我知道如何根据文档唯一键进行Solr原子更新。但我不知道是否有可能根据另一个字段(而不是唯一的密钥)更新一堆文档。 贝娄有一个我需要的例子:
例如,我有以下字段: id(唯一键),名称,状态。我想更新 “状态”为X的所有文档中的“名称”。
我可以这样做,还是我被迫使用唯一密钥?
感谢。
答案 0 :(得分:1)
您不能这样做 - 需要唯一键,因为它一次只更新1个文档。从前面的讨论:
这不是Solr中提供的功能。
您可以更新完整文档或对单个文档进行部分更新 基于其唯一密钥的文档
http://lucene.472066.n3.nabble.com/Update-multiple-documents-in-one-query-td4070337.html
正如在该线程中所讨论的那样,您可能需要编写一个脚本来提取每个文档并单独发出原子更新。