2017-02-14 80 views
1

我正在使用elasticsearch來執行一些聚合。一切工作都很好,但目前我在索引中有200萬個文檔。我在給定index的給定type中執行非常簡單的搜索查詢list all documentselasticsearch查詢在簡單查詢中給出的結果非常慢

{ 
"size":100000, 
"query": 
     {"match_all":{} 
    } 
} 

這個查詢是很慢的,並提供有關300k命中。 可能的原因是什麼? 注:我有2G RAM。 2核心

回答

1

您試圖獲得一個包含100.000個文檔的響應。這太過分了。 Elasticsearch用於分頁。分頁意味着取小塊。您嘗試獲取大量100.000。有一個原因,它默認爲10的大小。

+0

感謝回覆我發現這是主要問題。 – anekix

0

我終於發現,這種配置足以滿足我的需求,即搜索超過200萬個文檔。我的配置錯誤,而且即使我們有2百萬個文檔基於某些標準執行搜索,也只是簡單地執行match_all的方法會非常快。