如果记录存在,则Solr更新

时间:2017-03-07 10:57:09

标签: php solr solr6

curl SOLR_URL/update -d \'
[
 {"id" : "1",
  "ONLINE" : {"set":"1"}
 }
]'

我正在使用solr6.3。上面的命令工作正常,因为它将id = 1的在线标志更新为1。 但问题是如果记录不存在,那么它会添加一个id = 1和online = 1的值,这是不可取的。

所以问题是,只有当solr中存在记录时,solr才有可能更新该值。

1 个答案:

答案 0 :(得分:0)

也许有点迟,但你可以创建一个必填字段。 如果您尝试插入没有此必填字段的文档,则更新查询将失败。也许不是最优雅的方式,但至少有一种解决方案。