我试图使用DataImportHandler在云模式下使用Solr对MySQL数据库进行索引,下面是它使用_default配置集的配置。
solr-7.3.0\server\solr\configsets\_default\conf**data-config.xml**
# define data source
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/expressg_dbkevinzeigler" user="root" password=""/>
<document>
<entity name="product"
pk="id_prd"
query="SELECT id_prd, name_prd, description_prd FROM products_prd">
<field column="id_prd" name="id"/>
<field column="name_prd" name="name"/>
</entity>
</document>
</dataConfig>将以下内容添加到solr-7.3.0\server\solr\configsets\_default\conf**solrconfig.xml**中:
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-7.3.0.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-7.3.0-extras.jar" />
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>将以下内容添加到solr-7.3.0\server\solr\configsets\_default\conf**managed-schema.xml**中:
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="name" type="string" indexed="true" stored="true" multiValued="false" />当我在Solr Admin上尝试使用DataImport时,它说:
“此索引的solrconfig.xml文件没有定义可操作的DataImportHandler!”
有人遇到过同样的人吗?
发布于 2019-09-19 10:48:45
请按照以下步骤创建自己的configset,并使用Solr模式使用这些配置创建集合。
1:从Solr安装目录创建默认配置的副本。
sudo cp -R _default/ db_config2:根据需要编辑solrconfig.xml, DIHconfigfile.xml and schema.xml(managed_schema)文件。
3:创建一个新配置的zip文件
(cd /usr/local/solr/server/solr/configsets/db_config/conf && zip -r - *) > db_config_set.zip4:将此配置上载到ZooKeeper
curl -X POST --header "Content-Type:application/octet-stream" --data-binary @db_config_set.zip "http://your_host_ip:8983/solr/admin/configs?action=UPLOAD&name=db_config_set"一旦上传成功,我们就可以在Solr网页中创建新集合时看到新的configset。在处理数据导入任务时,创建自定义configset非常有用。
https://stackoverflow.com/questions/50238528
复制相似问题