我如何使用nodejs驱动程序进行 Elasticsearch 确实实现了以下情形。场景是我必须更新“title”索引中的所有文档,其中给出了tvSeries id,给出了tvSeriesNumber?
我只想匹配同时满足这两个查询的文档。我知道我应该使用client.updateByQuery方法,但是我不确定要为查询主体添加什么。
最佳答案
这个怎么样?您可能需要修改脚本才能更新所需的任何字段。
client.updateByQuery({
index: "title",
type: "type",
body: {
"query": {
"bool": {
"filter": [
{ "term": { "tvSeriesId": 123} },
{ "term": { "tvSeriesNumber": 456} }
]
}
},
"script": {
"inline": "ctx._source.xyz = 'abc'"
}
}
}, function(err, res) {
if (err) {
reportError(err)
}
cb(err, res)
}
)
关于node.js - 如何查询文档中应包含and子句的文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42970171/