【发布时间】:2017-07-08 21:03:51
【问题描述】:
我在 Windows 10 上使用 apache solr 版本 6.4.1。我想将数据从 mysql 数据库加载到 solr 核心,但它不起作用。 这是场景:目录 \solr-6.4.1\solr-6.4.1\server\solr 和文件 solrconfig.xml & db-data-config 中有一个名为 ako 的核心.xml 在目录 \solr-6.4.1\solr-6.4.1\server\solr\ako\conf 中。我在 solrconfig.xml 中添加了所需的代码行,如下所示:
<requestHandler name="/dataimport" class="solr.DataImportHandler">
<lst name="defaults">
<str name="config">db-data-config.xml</str>
</lst>
</requestHandler>
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-6.4.1.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-extras-6.4.1.jar" />
<lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*\.jar" />
以下是文件db-data-config.xml的内容:
<dataConfig>
<dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/meeva" user="root" password=""/>
<document>
<entity name="businesses" query="select id, title from businesses">
<field column="id" name="biz_id" />
<field column="title" name="biz_title" />
</entity>
</document>
</dataConfig>
我在下面的内容中添加了 scema.xml 文件,但仍然不起作用:
<field name="biz_id" type="int" indexed="true" stored="true" required="true" multiValued="false" />
<field name="biz_title" type="string" indexed="true" stored="true"/>
但是从 solr 管理页面导入数据时(转到 http://localhost:8983/solr/#/ako/dataimport//dataimport?command=full-import) 它返回 Requests: 0 , Fetched: 0 , Skipped: 0 , Processed: 0 并且没有任何内容添加到核心。有人可以帮忙吗?
【问题讨论】:
-
你有 schema.xml 吗?
-
@AbhijitBashetti 不,我没有?我不知道如何使用它
-
我会检查它...谢谢