gpt4 book ai didi

javascript - 如何在elasticsearch中向elasticsearch UpdateByQuery添加url参数

转载 作者:行者123 更新时间:2023-12-02 23:39:19 25 4
gpt4 key购买 nike

我有一个 Nodejs 应用程序,它调用 ES 的 updateByQuery API,如下所示:

elasticsearchClient.updateByQuery({
index: 'logstash-dev-2019.05.14',
body: {
"query": {
"ids": {
"values": alert.esId
}
},
"script": {
"source": `ctx._source.alertObject.violation_status = 'closed'`,
"lang": "painless"
}
}
});

但是偶尔,我会遇到version_conflict_engine_exception。我想使用 documentation 中提到的 conflict=proceed 继续处理冲突。 。我应该在哪里将其放入更新调用中?

最佳答案

您可以使用docs中提供的querystring对象。 ,请滚动到链接末尾。

elasticsearchClient.updateByQuery({
index: 'logstash-dev-2019.05.14',
querystring: {
"conflict": "proceed"
},
body: {
"query": {
"ids": {
"values": alert.esId
}
},
"script": {
"source": `ctx._source.alertObject.violation_status = 'closed'`,
"lang": "painless"
}
}
});

关于javascript - 如何在elasticsearch中向elasticsearch UpdateByQuery添加url参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56144722/

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