1

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

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

(通过卢克 jar 文件查看)

所以我只需要从索引的“内容”字段中删除“hrkg”条目,而不是所有文档。

4

3 回答 3

3

很难理解你,但是:

  1. 如果您想删除一个字段值,只需使用相同的文档 ID 再次插入 SOLR,但这次将字段值留空(或放入您想要的新值)。
  2. 按 id 删除此文档<delete><query>id:[DOCUMENT ID TO DELETE]</query></delete>
于 2012-10-04T14:22:37.923 回答
1

好吧...我可以评论,因为我的观点还不够...但是如果您使用的是 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"}}]'

于 2012-10-05T09:19:19.180 回答
0

一旦您索引了一些数据并将其放入包含您不想删除的数据的字段中,就没有太多选择了。

实际上我看不到其他方法,只能从您的配置中删除 'hrkg' 并重新索引受影响的文档

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

于 2012-10-05T10:17:35.330 回答