使用晒伤索引文档到Solr

时间:2016-07-01 07:13:19

标签: python-2.7 solr sunburnt

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

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

我收到错误:

Key error: id

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

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

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

1 个答案:

答案 0 :(得分:0)

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