从solr索引中删除索引数据

时间:2012-10-04 12:35:54

标签: solr indexing

如何从solr索引文件中删除特定数据。 例如 索引

没有|排名|领域|文本 1 | 95 |内容|数据 2 | 80 |内容| hrkg

(见过'luke jar文件)

所以我必须从索引的'content'字段中删除'hrkg'条目,而不是所有文档。

3 个答案:

答案 0 :(得分:3)

很难理解你,但是:

  1. 如果你想删除一个字段值,只需再次插入具有相同文档ID的SOLR,但是此时将字段值保留为空(或者将所需的新值保留)。
  2. 按ID <delete><query>id:[DOCUMENT ID TO DELETE]</query></delete>
  3. 删除此文档

答案 1 :(得分:0)

嗯...我可以发表评论,因为我的观点还不够......但如果你使用solr 4.0(alpha或beta),你可以简单地在文档的特定字段上运行更新查询.. {{1 }}

答案 2 :(得分:0)

将一些数据编入索引并将其放入包含您不想删除的数据的字段后,剩下的选项就不多了。

实际上我看不到另一种方法,但是从你的配置中删除'hrkg'并重新索引受影响的文档

删除(隐藏)所有文档的整个字段要容易得多。