如何從彈性搜索索引中刪除舊數據,因爲索引每天都會插入大量數據。從彈性搜索中刪除或刪除舊數據
回答
你可以用delete by query插件來做到這一點。
假設你已經在你的食指一些timestamp
或creation date
場,你的查詢將是這個樣子
DELETE /your_index/your_type/_query
{
"query": {
"range": {
"timestamp": {
"lte": "now-10y"
}
}
}
}
這將刪除10歲以上的記錄。
我希望這有助於
有沒有辦法以腳本的形式做到這一點,所以我們不必手動運行查詢 – sri
這個刪除查詢是否完全從索引中刪除記錄,並允許插入新記錄的空間 – sri
您可以設置每天做一個'cron job',在執行刪除操作後記錄**不刪除**,**標記爲**刪除,在段合併期間它們實際上被刪除,您可能會看到索引大小增加刪除或更新,您可以使用[強制合併](https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-forcemerge.html)來優化您的索引 – ChintanShah25
拆分數據每天索引和使用別名作爲舊索引名。然後每天刪除每個索引。就像logstash:
日指數:logstash-20151011
,logstash-20151012
,logstash-20151013
。
別名:logstash
然後每天刪除最後一個索引。
使用多個索引是要走的路。要刪除較舊的索引,您可以使用策展人:https://www.elastic.co/guide/en/elasticsearch/client/curator/current/index.html – slim
- 1. 彈性搜索中刪除陳舊文檔的最佳做法
- 2. 刪除彈性搜索動態模板
- 3. 彈性搜索刪除操作
- 4. 彈性搜索我可以刪除所有數據的索引
- 5. 從webview中刪除彈性
- 6. 從NSView中刪除彈性
- 7. 在彈性搜索中從陣列中刪除條目
- 8. 搜索插入或刪除
- 9. 從彈性搜索中刪除特定的日誌
- 10. 搜索並刪除python中的數據
- 11. 從數組中刪除搜索結果
- 12. SQLite刪除舊數據
- 13. 自動刪除舊數據
- 14. 如何刪除舊數據?
- 15. OpenERP - many2one刪除舊數據
- 16. 如何在不刪除彈性搜索數據的情況下刪除索引的默認映射
- 17. 從數據庫中刪除/刪除
- 18. 從全文搜索中刪除索引
- 19. 搜索時從UITableView中刪除索引
- 20. 從谷歌搜索刪除舊網站索引
- 21. 如何定期刪除彈性搜索索引?
- 22. 從谷歌搜索結果中刪除已刪除的頁面
- 23. 從Wordpress中刪除舊的或冗餘的帖子元數據
- 24. UNLOAD命令是否從紅移中刪除或刪除數據?
- 25. 刪除自動化API測試中的彈性搜索庫?
- 26. 在彈性搜索中刪除/添加嵌套對象
- 27. 在彈性搜索中刪除不起作用
- 28. 如何在使用curl的彈性搜索中刪除arraylist值?
- 29. 從數組中刪除對象的JavaScript API滿足彈性搜索條件
- 30. 從textarea中刪除jquery彈性
爲什麼這個問題被低估? – slim