首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solr :索引没有定义可操作的DataImportHandler

Solr :索引没有定义可操作的DataImportHandler
EN

Stack Overflow用户
提问于 2018-05-08 16:43:05
回答 1查看 9.2K关注 0票数 3

我试图使用DataImportHandler在云模式下使用Solr对MySQL数据库进行索引,下面是它使用_default配置集的配置。

solr-7.3.0\server\solr\configsets\_default\conf**data-config.xml**

代码语言:javascript
复制
# 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**中:

代码语言:javascript
复制
<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**中:

代码语言:javascript
复制
<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!”

有人遇到过同样的人吗?

EN

回答 1

Stack Overflow用户

发布于 2019-09-19 10:48:45

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

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

代码语言:javascript
复制
sudo cp -R _default/ db_config

2:根据需要编辑solrconfig.xml, DIHconfigfile.xml and schema.xml(managed_schema)文件。

3:创建一个新配置的zip文件

代码语言:javascript
复制
(cd /usr/local/solr/server/solr/configsets/db_config/conf && zip -r - *) > db_config_set.zip

4:将此配置上载到ZooKeeper

代码语言:javascript
复制
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非常有用。

参考资料:1/configsets-api.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50238528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档