2012-03-21 58 views
1

我在查詢中有以下標準。看到的條款列表可能會顯着增加。 「must_not」條款中還有一些類似的列表,並且這些列表也可能會變得很大。基於「條款」的長度的性能

  { 
      "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 2017-08-29 15:01:43