2017-02-14 11 views
1

私はelasticsearchを使用していくつかの集計を実行しています。すべて正常に動作するために使用されていましたが、現在は200万のドキュメントがインデックスにあります。私は非常に簡単な検索クエリlist all documentsを与えられたtypeの与えられたindexの中で実行しています。elasticsearchクエリは簡単なクエリで結果が非常に遅くなります

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

このクエリは非常に遅く、約300kヒットを返します。 その理由は何でしょうか? 注:私は2Gラムを持っています。 2つのコア

答えて

1

100,000個のドキュメントを含む応答を取得しようとしています。これはあまりにも多くです。 Elasticsearchはページングを目的としています。ページングは​​小さなチャンクでフェッチすることを意味します。あなたは100.000の大部分を取得しようとします。デフォルトのサイズが10である理由があります。

+0

私はそれが主な問題であることを知ってくれたことに感謝します。 – anekix

0

私は最終的に、この構成が200万個を超えるドキュメントを検索している私のニーズに十分であることを発見しました。私は間違った設定をしていました。単に、match_allを実行する方法は、いくつかの基準に基づいて検索を実行している200万人のドキュメントが非常に高速であっても正しくありません。

関連する問題