$ curl -XPOST 'http://localhost:9200/twitter/_optimize'
管理索引優化
optimize API允許通過API優化一個或多個索引。優化過程的操作基本上優化的索引搜尋速度更快(和涉及到Lucene索引内儲存每個碎片的段數)。優化操作允許減少的段數,把它們合并。
$ curl -XPOST 'http://localhost:9200/twitter/_optimize'
名稱 | 描述 |
---|---|
max_num_segments | 段數優化。要全面優化索引,将其設定為 。預設設定隻需檢查是否需要執行一個合并,如果是這樣,執行它 。【經過測試越小速度越快】 |
only_expunge_deletes | 優化過程中應該隻抹去段删除。在Lucene中,不會被删除的檔案從段,隻是标記為删除。分部在合并過程中,建立一個新的分部,沒有那些删除。此标志隻允許合并段删除。預設為 。【設定為true docs才會合并】 |
refresh | 如果重新整理後進行優化。預設為 。 |
flush | 如果沖洗後進行優化。預設為 。 |
wait_for_merge | 申請應等待合并結束。預設為 。注意,合并有可能是一個非常繁重的操作,是以它可能是有意義運作它設定為 。【最好設定為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/