假設我的別名car-alias指向car-index-1. 我現在想car-alias指出car-index-2。
因此,我對Aliases API執行以下POST請求:
{
"actions": [
{
"remove": {
"index": "car-index-1",
"alias": "car-alias"
}
},
{
"add": {
"index": "car-index-2",
"alias": "car-alias"
}
}
]
}
我收到以下回復:
{
"acknowledged": true
}
我現在可以立即將資料索引到 中car-alias并且它最終在 中car-index-2嗎?
或者"acknowledged": true回應不能保證寫操作立即指向正確的索引?
uj5u.com熱心網友回復:
是的,別名是原子car-index-2更改的,并且會在呼叫回傳時立即指向。
如檔案中所述“......在交換期間,別名沒有停機時間,并且永遠不會同時指向兩個流。”
uj5u.com熱心網友回復:
除了@Val 的回答:
由于在您的情況下,別名僅指向一個索引,因此“下一個”索引會自動設定為寫入索引。
從有關is_write_index添加操作選項的檔案中:
is_write_index (可選,布林值) 如果為 true,則設定別名的寫入索引或資料流。
如果別名指向多個索引或資料流并且未設定 is_write_index,則別名將拒絕寫入請求。如果索引別名指向一個索引并且未設定 is_write_index,則該索引將自動充當寫入索引。[...]
只有添加操作支持此引數。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/413755.html
標籤:
