我正在嘗試向Value存盤在 ElasticSearch 上的 10,000 個條目添加一個新欄位 ( ),我想出了如下查詢:
POST index/_update_by_query
{
"query": {
"bool": {
"must_not": {
"exists": {
"field": "Value"
}
}
}
},
"script" : {
"inline": "ctx._source.Value = 420;"
}
}
AFAIK,當檢索大量檔案時,我們需要通過滾動/PIT處理分頁,同樣的原則是否適用于_update_by_query?
uj5u.com熱心網友回復:
不,你不需要。查詢端點更新在后臺為您執行此操作。它將滾動與查詢匹配的所有檔案,并根據您的腳本和/或管道更新它們。
更新一批檔案后,它會使用滾動 API 獲取下一批檔案。因此,即使您將要更新數百萬個檔案,您也無需關心它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/352728.html
標籤:弹性搜索
