簡體   English   中英

Elasticsearch 按查詢更新 - 僅更新具有最小時間戳的文檔

[英]Elasticsearch update by query - update only document with minimum timestamp

我是 elasticsearch 的新手,我試圖從我的索引中獲取第一個文檔並更新它的對象列表。

我嘗試了幾個查詢,例如:

POST localhost:9200/test-index/_update_by_query

{
 "size":1,
 "sort": [{"timestamp":"asc"}],
  "script": {
      "inline": "ctx._source.addresses.add(params.address)",
        "params" : {
           "address" :{
                  "street": "Yemen Road",
                  "number": 15,
                  "county": "Yemen"
              }
        }
    }
}

但這會更新我的所有文件。 執行此操作的最快方法是什么?

先感謝您!

我從elasticsearch社區得到了以下答案:

按查詢更新不支持大小。 您需要先使用大小和排序運行查詢,然后在該單個文檔上使用更新 API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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