[英]How to add url parameters to elasticsearch UpdateByQuery in elasticsearch
我有一個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
。 我想通過使用document conflict=proceed
提到的沖動來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"
}
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.