2012-03-21 11 views
1

私は以下の基準を照会の対象としています。見られるための用語リストは、かなり大きくなる可能性があります。 "must_not"節にも同様の種類のリストがいくつかあり、それらも大きくなる可能性があります。"terms"の長さに基づくパフォーマンス

  { 
      "terms": { 
       "seen_by": [ 
       "54", 
       "3", 
       "418", 
       "411", 
       "1", 
       "101" 
       ] 
      } 
      } 

条件の条件のリストが拡大または縮小する場合のパフォーマンスの違いは何ですか?

答えて

2

データサイズ、用語の分布、クエリに関する詳細を知らなくても、この質問に答えることは難しいです。一般に、用語の数は検索時間に直線的に寄与している。基本的には、検索エンジンはクエリのすべての用語についてドキュメントのリストを取得する必要があります。このため、通常、非常に多数の用語を含むクエリを実行することは推奨されません。また、elasticsearchは実際にブールクエリの句の数を1024に制限しています(indices.query.bool.max_clause_count設定を使用して変更できます)。

+0

elasticsearch-jsを使ってどうやってやりますか?それが可能ではない場合、私はelasticsearch-jsでymlを作成して使用するのですか? – evanjmg

関連する問題