簡體   English   中英

如何在Elasticsearch中將URL參數添加到elasticsearch UpdateByQuery

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM