Elasticsearch2.3 Delete-by-query

     在Elasticsearch5.0中已經內置了 Delete By Query的API可是目前官方表示仍是在測試階段,無論怎樣在生成環境中我用着還能夠!html

https://www.elastic.co/guide/en/elasticsearch/reference/5.0/docs-delete-by-query.htmlelasticsearch

    好,繼續說2.3: 在2.3中delete-by-query仍是以插件的形式存在,好像以前這個API也是內置的可是後來由於一系列小問題(兼容性、持久性、準確性、異常等)被移除出了內置API。ide

    既然是插件,那麼就先安裝吧,安裝很簡單: bin/plugin install delete-by-query (不得不說這個插件機制仍是很好用的)。測試

https://www.elastic.co/guide/en/elasticsearch/plugins/2.3/plugins-delete-by-query.htmlui

   安裝完後,那麼就是使用它了,語法一樣包括兩種 query string 以及Query DSL插件

詳細用法說明見:日誌

https://www.elastic.co/guide/en/elasticsearch/plugins/2.3/delete-by-query-usage.htmlhtm

 

此處給一個例子:string

   因爲日誌數據老化,須要按時間刪除一些不須要的日誌數據,那麼操做以下:ast

Pass: 感受刪除過程仍是有點慢的,可能我數據量比較大,一個月4千多萬條記錄,瞧!刪了蠻久了 還在請求中(請求並無死,仍是在執行的,由於數據正在持續減小中)。  

相關文章
相關標籤/搜索