如何从 solr 索引文件中删除特定数据。例如索引
没有 | 排名 | 领域 | 正文 1 | 95 | 内容 | 数据 2 | 80 | 内容 | hrkg
(通过卢克 jar 文件查看)
所以我只需要从索引的“内容”字段中删除“hrkg”条目,而不是所有文档。
很难理解你,但是:
<delete><query>id:[DOCUMENT ID TO DELETE]</query></delete>
好吧...我可以评论,因为我的观点还不够...但是如果您使用的是 solr 4.0(alpha 或 beta),您可以简单地对文档的特定字段运行更新查询..curl 'localhost:8983/solr/<yourcore>/update?commit=true' -H 'Content-type:application/json' -d '[{"id":"blabla","<fieldtochange>":{"set":"new value"}}]'
一旦您索引了一些数据并将其放入包含您不想删除的数据的字段中,就没有太多选择了。
实际上我看不到其他方法,只能从您的配置中删除 'hrkg' 并重新索引受影响的文档。
删除(隐藏)所有文档的整个文件要容易得多。