使用elasticsearch-py,我想刪除特定索引中的所有文檔,而不刪除索引。鑑於delete_by_query
已轉移到單獨的插件,我想知道什麼是最好的方式去做這件事?從python的ElasticSearch索引中刪除文檔
回答
使用滾動/掃描API調用收集所有文檔ID,然後調用這些ID上的批量刪除。這是根據the official documentation根據查詢API刪除的建議替代方案。
編輯:請求的信息在elasticsearch-py中具體使用。這裏是helpers的文檔。使用掃描助手掃描所有文檔。使用批量助手和刪除操作來刪除所有ID。
您能否提供有關如何在elasticsearch-py中執行此操作的更多信息? – zanderle
爲需要執行掃描的Python助手添加了特定文檔的鏈接,然後調用批量刪除。你需要的一切應該在那裏! –
通過刪除查詢來刪除所有文檔是非常低效的。更直接的和正確的操作是:
- 獲取當前映射(假設你不使用索引模版)
- 通過
DELETE /indexname
- 刪除索引創建新的索引和映射。
這將需要第二次,前者將採取更多,更多的時間和不必要的磁盤I/O
謝謝。這是我最終做的。我會將其他答案視爲已接受,因爲它會更直接地回答問題(即使它是錯誤的方法)。 – zanderle
- 1. 從ElasticSearch索引中刪除一個文檔,編號爲
- 2. 刪除歸檔的Elasticsearch索引設置
- 3. 使用Tire刪除/刪除ElasticSearch中的索引文檔(使用ActsAsParanoid軟刪除)
- 4. 如何刪除elasticsearch中以前索引的文檔?
- 5. 如何刪除elasticsearch索引中的所有文檔
- 6. Elasticsearch索引文檔
- 7. 如何從Solr索引中刪除邏輯刪除的文檔?
- 8. Elasticsearch禁用刪除索引
- 9. 離線刪除Elasticsearch索引
- 10. 刪除elasticsearch中的舊索引
- 11. Elasticsearch:刪除索引中的重複項
- 12. 在elasticsearch中索引文檔的異常
- 13. 刪除Elasticsearch中的第一個文檔
- 14. 刪除不屬於索引的文檔
- 15. 在Elasticsearch在索引中刪除
- 16. ElasticSearch和NEST:如何清除索引中的所有文檔?
- 17. 從全文搜索中刪除索引
- 18. 從R中刪除索引從矩陣中刪除索引
- 19. MongoDB - TTL索引 - 文檔沒有刪除
- 20. 在Elasticsearch中獲取索引文檔的倒排索引
- 21. 刪除類型的文檔Elasticsearch
- 22. 從elasticsearch Head Plugin中刪除類似命名的索引
- 23. 無法從Lucene索引中刪除文檔
- 24. 如何在Rails中從elasticsearch刪除不存在的文檔?
- 25. 清除solr索引中刪除的文檔
- 26. Elasticsearch:自動索引刪除/到期
- 27. 在elasticsearch中索引文檔時創建了哪些索引
- 28. ElasticSearch:-ve在索引時增強文檔
- 29. 從索引和gitignore中刪除文件
- 30. Elasticsearch根據字段值刪除文檔
你不能只是刪除並重新創建索引? –
@ cricket_007我可以,但我寧願通過刪除文件來完成。否則,我不得不檢查索引設置和映射,並在重新創建索引時使用它們。我認爲刪除文件更容易。 – zanderle
映射等的簡單備份應該不那麼困難。完整索引掃描和批量刪除似乎並不「容易」,IMO –