我知道如何基于文档唯一键进行Solr原子更新。但我不知道是否有可能根据另一个字段(而不是唯一的键)更新一堆文档。贝娄有一个我需要的例子:
例如,我有以下字段:id (唯一键)、名称、状态。我想在“status”为X的所有文档中更新“name”。
我可以这样做,或者我被迫使用唯一的钥匙?
谢谢。
发布于 2014-06-18 15:11:59
您不能这样做-唯一的键是必需的,因为它一次只更新一个文档。根据先前的讨论:
这在Solr中是不可用的特性。 可以更新完整的文档,也可以根据单个文档的唯一键对其进行部分更新。
http://lucene.472066.n3.nabble.com/Update-multiple-documents-in-one-query-td4070337.html
正如在该线程中讨论的那样,您可能需要编写一个脚本,该脚本将把每个文档拉上来,并分别发出原子更新。
https://stackoverflow.com/questions/24283448
复制相似问题