0

我想在 solr 中索引几个 csv 文件并使用 sunburnt 为 solr 构建搜索引擎,

from sunburnt import SolrInterface
si = sunburnt.SolrInterface("http://localhost:8985/solr/practice")

我收到一个错误:

Key error: id

我正在使用 python 2.7.11,Solr - 6.1,晒伤 0.6

我在 stackoverflow 中找到了相同的帖子,但它只有一个答案,而且它的链接现在不起作用。

我被困住了。请指导我该怎么做。我必须构建可以搜索多个字段和多个文件的搜索引擎。我发现晒伤最适合我的情况。有什么建议么?

4

1 回答 1

0

您是否为您的文件提供了一个 ID?在 Solr schema.xml 中,通常 id 被定义为唯一键并且是必需的参数。通常 CSV 文件中可能有或没有 id 字段。如果不存在,使用 DataImportHandler 可以发送带有 id 的文件。但对于快速修复解决方案,请转到您的 schema.xml,查找声明为的字段。从该字段中删除参数idrequired=true还要找一个uniqueKey在您的 schema.xml 中定义的标记通常定义在 schema.xml 文件的顶部。将其完全删除,然后通过重新启动服务器重试。如果此错误得到解决,您可以进一步花时间探索如何将 id 作为参数发送到您的文档。需要一个文档的 id 来唯一标识它,否则 Solr 可能会多次索引同一个文档,从而在索引中创建重复的文档,这根本是不可取的。希望这可以帮助 :)

于 2016-07-01T07:27:30.520 回答