我想在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找到了同样的帖子,但它只有一个答案,它的链接现在不起作用了。
我被卡住了。请告诉我该怎么做。我必须建立搜索引擎,可以搜索多个领域和多个文件。我发现晒黑的对我的情况最好。有什么建议吗?
发布于 2016-07-01 15:27:31
您是否为文档提供了Id?在Solr schema.xml中,id通常被定义为惟一的键,并且是必需的参数。通常,CSV文件中可能有也可能没有id字段。如果不存在,可以使用DataImportHandler发送一个带有id的文件。但要快速修复,请转到您的schema.xml,从该字段中查找声明为id .Remove required=true参数的字段。还要查找在schema.xml中定义的uniqueKey标记,该标记通常定义在schema.xml文件的顶部。请将其完全删除,然后通过重新启动服务器重试。如果此错误得到解决,您可以进一步花时间探索如何将id作为参数发送到文档。需要一个文档的id来唯一地标识它,否则Solr可能会多次对同一文档进行索引,从而在索引中创建重复的文档,这是完全不可取的。希望这能有所帮助:)
https://stackoverflow.com/questions/38139242
复制相似问题