我想索引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中找到了相同的帖子,但它只有一个答案,其链接现在不起作用。
我被困住了。请指导我该怎么办。 我必须构建搜索引擎,它可以搜索多个字段和多个文件。我发现晒伤最适合我的情况。有什么建议吗?
答案 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可以多次索引相同的文档,在索引中创建重复的文档,这根本不可取。希望这会有所帮助:)