gpt4 book ai didi

elasticsearch - 寻找 Elasticsearch updateByQuery 语法示例(节点驱动程序)

转载 作者:行者123 更新时间:2023-11-29 02:46:28 25 4
gpt4 key购买 nike

您有一个包含两个文档的 Elasticsearch 索引:

[
{
"_index": "myIndex",
"_type": "myType",
"_id": "es1472002807930",
"_source": {
"animal": "turtle",
"color": "green",
"weight": 20,
}
},
{
"_index": "myIndex",
"_type": "myType",
"_id": "es1472002809463",
"_source": {
"animal": "bear",
"color": "brown"
"weight": 400,
}
}
]

稍后,您将获得有关熊的更新数据:

{
"color": "pink",
"weight": 500,
"diet": "omnivore",
}

因此,您想更新熊的“颜色”和“重量”值,并将“饮食”键添加到“熊”文档。您知道只有一个文档包含 "animal": "bear"(但您不知道 _id):

使用 Nodejs 驱动程序,什么 updateByQuery 语法会用这些新值更新“bear”文档?

(注意:这个问题已经过完全编辑以对 SO 社区更有用!)

最佳答案

Val 在另一个 SO 中提供了答案:

How to update a document based on query using elasticsearch-js (or other means)?

这里是答案:

    var theScript = {
"inline": "ctx._source.color = 'pink'; ctx._source.weight = 500; ctx._source.diet = 'omnivore';"
}

client.updateByQuery({
index: myindex,
type: mytype,
body: {
"query": { "match": { "animal": "bear" } },
"script": theScript
}
}, function(err, res) {
if (err) {
reportError(err)
}
cb(err, res)
}
)

关于elasticsearch - 寻找 Elasticsearch updateByQuery 语法示例(节点驱动程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39113370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com