我正在使用elasticsearch來執行一些聚合。一切工作都很好,但目前我在索引中有200萬個文檔。我在給定index
的給定type
中執行非常簡單的搜索查詢list all documents
。elasticsearch查詢在簡單查詢中給出的結果非常慢
{
"size":100000,
"query":
{"match_all":{}
}
}
這個查詢是很慢的,並提供有關300k
命中。 可能的原因是什麼? 注:我有2G RAM。 2核心
我正在使用elasticsearch來執行一些聚合。一切工作都很好,但目前我在索引中有200萬個文檔。我在給定index
的給定type
中執行非常簡單的搜索查詢list all documents
。elasticsearch查詢在簡單查詢中給出的結果非常慢
{
"size":100000,
"query":
{"match_all":{}
}
}
這個查詢是很慢的,並提供有關300k
命中。 可能的原因是什麼? 注:我有2G RAM。 2核心
您試圖獲得一個包含100.000個文檔的響應。這太過分了。 Elasticsearch用於分頁。分頁意味着取小塊。您嘗試獲取大量100.000。有一個原因,它默認爲10的大小。
我終於發現,這種配置足以滿足我的需求,即搜索超過200萬個文檔。我的配置錯誤,而且即使我們有2百萬個文檔基於某些標準執行搜索,也只是簡單地執行match_all
的方法會非常快。
感謝回覆我發現這是主要問題。 – anekix