天天看點

ElasticSearch優化 管理索引優化

$ curl -XPOST 'http://localhost:9200/twitter/_optimize'      

管理索引優化

 optimize API允許通過API優化一個或多個索引。優化過程的操作基本上優化的索引搜尋速度更快(和涉及到Lucene索引内儲存每個碎片的段數)。優化操作允許減少的段數,把它們合并。

$ curl -XPOST 'http://localhost:9200/twitter/_optimize'      
名稱 描述
max_num_segments 段數優化。要全面優化索引,将其設定為

1

。預設設定隻需檢查是否需要執行一個合并,如果是這樣,執行它

。【經過測試越小速度越快】

only_expunge_deletes 優化過程中應該隻抹去段删除。在Lucene中,不會被删除的檔案從段,隻是标記為删除。分部在合并過程中,建立一個新的分部,沒有那些删除。此标志隻允許合并段删除。預設為

false

。【設定為true docs才會合并】
refresh 如果重新整理後進行優化。預設為

true

flush 如果沖洗後進行優化。預設為

true

wait_for_merge 申請應等待合并結束。預設為

true

。注意,合并有可能是一個非常繁重的操作,是以它可能是有意義運作它設定為

。【最好設定為false,預設true請求就會阻塞在那裡,直到完成】

優化API一個調用,可以應用到多個索引,或者所有索引

$ curl -XPOST 'http://localhost:9200/kimchy,elasticsearch/_optimize'

$ curl -XPOST 'http://localhost:9200/_optimize'      

參數使用方法: http://localhost:9200/indexName/_optimize?only_expunge_deletes=true&wait_for_merge=false

譯自:http://www.elasticsearch.org/guide/reference/api/admin-indices-optimize/

繼續閱讀