![](/img/trans.png)
[英]Logstash -> Elasticsearch : update document @timestamp if newer, discard if older
[英]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.