2017-10-12 11 views
0

私は((q1 AND q2) OR (q3 AND q4))のような検索クエリを持っています。私は、must,shouldをElasticsearchのsearchまたはscroll APIクエリで複製できます。しかし、私はElasticsearchでどのように多くのクエリを単一のクエリで組み合わせることができるかを知りたい。私はshould節で1000のクエリを渡すと約1000 ORクエリを持って、パフォーマンスに悪影響を及ぼすでしょうか?クエリの数に制限はありますか?私はmax_clause_countになることができるクエリの節に制限があることを知っています。クエリの数に同様の制限がありますか?Elasticsearchの組み合わせクエリの最大数

答えて

0

ハードコードされた制限はありません。

これはハードウェアとデータによって異なりますが、試してみてください

を向上させるには:

ちょうど好奇心で、なぜあなたは1000個のクエリが必要なのでしょうか?

+0

最初は膨大な量のドキュメントを返すクエリが1つありましたが、それらのすべてを常に必要とするわけではありません。ほとんどの場合、私はそれらのうちのほんの少ししか必要としません。最初のクエリは、noのために多くの時間がかかりました。シリアライゼーション/デシリアライゼーション時間。最適な量の文書を返すように組み合わせたクエリを作成することを考えました。最終的には、非常に多くのクエリを組み合わせたクエリになりました。常に1000クエリではなく、最悪のシナリオです。場合によってはわずか10のクエリ。私はちょうどno以上の制限があるかどうか確認したい。私は古いソリューションや何かに変更することができます。 – Rohanil

+0

あなたのユースケースを記述し、データサンプルとクエリを渡す必要があるかもしれないので、改善の手助けをすることができます。 –

関連する問題