【问题标题】:Remove indexed data from solr index从 solr 索引中删除索引数据
【发布时间】:2012-09-25 11:59:37
【问题描述】:

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

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

(见 thr' luke jar 文件)

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

【问题讨论】:

  • “hrkg”是归档还是来自 DIH 中“hrkg”条目的某些数据将进入“内容”字段?
  • 'hrkg' 是 solr 索引的内容字段中的文本(数据)。

标签: solr indexing


【解决方案1】:

很难理解你,但是:

  1. 如果您想删除 ONE 字段值,只需使用相同的文档 ID 再次插入 SOLR,但这次将字段值留空(或放入您想要的新值)。
  2. 删除 ID 为 <delete><query>id:[DOCUMENT ID TO DELETE]</query></delete> 的文档

【讨论】:

  • Thanx..... 实际上我想从索引字段中删除一些内容,而不是文档。即假设索引字段是 Person 并且它包含“Zokgh”值,我想从该索引 Person 字段中删除“Zokgh”值。见下表。 2 | 80 |人| Zokgh ,其中 Person 是字段,Zokgh 是索引文本。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-06-17
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      相关资源
      最近更新 更多