gpt4 book ai didi

mysql - 如何从mysql导入数据到solr

转载 作者:行者123 更新时间:2023-11-29 01:21:48 26 4
gpt4 key购买 nike

我正在尝试使用以下 URL 进行完整的数据库导入

    `127.0.0.1:8983/solr/dataimport?command=full-import`

我安装了 solr 并尝试配置它。我更改了几个文件并添加了详细信息(文件名和添加的代码如下所述)。但是当我尝试将表数据导入 solr json 格式时,它显示以下错误:

    HTTP ERROR 404

Problem accessing /solr/dataimport. Reason:

Not Found
Powered by Jetty://

谁能告诉我实际问题是什么?还是我错误配置了 Sorl?


我的 data-config.xml 文件有以下代码:

<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/sq_dbLoveOffers"
user="pksqueak"
password="passwd"/>
<document>
<entity name="id"
query="select sq_prom_id, sq_prom_name, sq_prom_description, sq_latitude, sq_longitude from sq_offers">
</entity>
</document>
</dataConfig>

我在 Solrconfig.xml 中添加了以下代码:

<lib dir="../../../../contrib/dataimporthandler/lib/" regex=".*\.jar" />
<lib dir="../../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" />

 <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>

我在 schema.xmal 文件中添加了以下代码:

<fields>
<field name="sq_prom_id" type="string" indexed="true" stored="true" required="true" />
<field name="sq_prom_name" type="string" indexed="true" stored="true" />
<field name="sq_prom_description" type="string" indexed="true" stored="true" />
<field name="sq_latitude" type="string" indexed="true" stored="true" />
<field name="sq_longitude" type="string" indexed="true" stored="true" />
</fields>

最佳答案

如果您指定的核心不是您的默认核心,则您的请求在 URL 中缺少核心名称。你应该要求应该是这样的

127.0.0.1:8983/solr/<core-name>/dataimport?command=full-import

您需要替换 <core-name>使用您的核心的实际名称,如您的 solr.xml 中所配置。

关于mysql - 如何从mysql导入数据到solr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19809106/

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