0
我想換出特定索引類型的所有文檔。我想着這類似於數據庫事務,在這裏我倒是:Can ElasticSearch可以刪除全部並在一個查詢中插入新文檔?
- 刪除所有文件類型的內部
- 創建新文檔
- 提交
看來,這是ElasticSearch的批量API可能,但有更直接的方法嗎?
我想換出特定索引類型的所有文檔。我想着這類似於數據庫事務,在這裏我倒是:Can ElasticSearch可以刪除全部並在一個查詢中插入新文檔?
看來,這是ElasticSearch的批量API可能,但有更直接的方法嗎?
基於下面的語句,從elasticsearch Delete by Query API Documentation:
注意,通過查詢刪除繞過版本支持。另外,建議不要刪除「索引中的大塊數據」,很多時候,最好重新索引到新索引。
您可能想重新考慮刪除整個類型並從同一索引重新創建它們。正如這句話所表明的那樣,最好簡單地重新索引。事實上,我有一個情景,我們有一個製造商產品索引,當製造商發送產品更新列表時,我們將新數據加載到持久性存儲中,然後完全重建整個索引。我已經實現了使用Index Aliases來掩蓋正在使用的實際索引。產品發生更改時,會啓動一個進程以在後臺重建新索引(當前需要大約15分鐘的進程),然後在數據加載完成後將別名切換到新索引並刪除舊索引。所以這是完全無縫的,不會導致我們的用戶停機。