如何使用nodejs驱动程序进行弹性搜索,可以实现以下场景。场景是我必须更新"标题"中的所有文档。给出tvSeries id的索引以及给出tvSeriesNumber的位置?
我只想匹配满足两个查询的文档。我知道我应该使用client.updateByQuery方法,但我不确定要为查询主体添加什么。
答案 0 :(得分:1)
这个怎么样?您可能需要修改脚本以更新您想要的任何字段。
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)
}
)