curl SOLR_URL/update -d \'
[
{"id" : "1",
"ONLINE" : {"set":"1"}
}
]'
我正在使用solr6.3。上面的命令工作正常,因为它将id = 1的在线标志更新为1。 但问题是如果记录不存在,那么它会添加一个id = 1和online = 1的值,这是不可取的。
所以问题是,只有当solr中存在记录时,solr才有可能更新该值。
答案 0 :(得分:0)
也许有点迟,但你可以创建一个必填字段。 如果您尝试插入没有此必填字段的文档,则更新查询将失败。也许不是最优雅的方式,但至少有一种解决方案。