gpt4 book ai didi

Solr : Index does not have an operational DataImportHandler defined

转载 作者:行者123 更新时间:2023-12-02 09:12:55 24 4
gpt4 key购买 nike

我尝试使用 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\托管架构.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!”

有人遇到同样的情况吗?

最佳答案

请按照以下步骤创建我们自己的配置集,并使用这些配置为 Solr Cloud 模式创建集合。

1:从 Solr 安装目录创建默认配置的副本。

sudo cp -R _default/ db_config

2:根据您的要求编辑 solrconfig.xml、DIHconfigfile.xml 和 schema.xml(management_schema) 文件。

3:创建新配置的 zip 文件

(cd /usr/local/solr/server/solr/configsets/db_config/conf && zip -r - *) > db_config_set.zip

4:将此配置上传到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 Admin 网页中创建新集合时看到新的配置集。创建自定义配置集在处理数据导入任务时非常有用。

引用:https://lucene.apache.org/solr/guide/8_1/configsets-api.html

关于 Solr : Index does not have an operational DataImportHandler defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50238528/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com