没有唯一键的Apache Solr更新

时间:2014-06-18 10:40:26

标签: apache solr

我知道如何根据文档唯一键进行Solr原子更新。但我不知道是否有可能根据另一个字段(而不是唯一的密钥)更新一堆文档。 贝娄有一个我需要的例子:

  

例如,我有以下字段: id(唯一键),名称,状态。我想更新   “状态”为X的所有文档中的“名称”。

我可以这样做,还是我被迫使用唯一密钥?

感谢。

1 个答案:

答案 0 :(得分:1)

您不能这样做 - 需要唯一键,因为它一次只更新1个文档。从前面的讨论:

  

这不是Solr中提供的功能。

     

您可以更新完整文档或对单个文档进行部分更新   基于其唯一密钥的文档

http://lucene.472066.n3.nabble.com/Update-multiple-documents-in-one-query-td4070337.html

正如在该线程中所讨论的那样,您可能需要编写一个脚本来提取每个文档并单独发出原子更新。