2015-10-09 71 views
0

我想知道Elasticsearch用戶是否查詢結果來填充直接生成器的短語建議?查詢結果是否會影響彈性搜索短語建議?

或者它只是從給定的索引中拾取令牌?

我的查詢基於一些權限集。

因此,舉例來說,這會是我的查詢:

{ 
    "size" : 0, 
    "query" : { 
    "filtered" : { 
     "query" : { 
     "match_all" : {} 
     }, 
     "filter" : { 
     "bool" : { 
      "must" : [{ 
       "terms" : { 
       "Permissions" : ["permission1", "permission2", "permission3" 
       ] 
       } 
      } 
      ] 
     } 
     } 
    } 
    }, 
    "suggest" : { 
    "DidYouMean" : { 
     "text" : "{{SearchPhrase}}", 
     "phrase" : { 
     "field" : "_all", 
     "analyzer" : "simple", 
     "size" : 1, 
     "real_word_error_likelihood" : 0.96, 
     "max_errors" : 5, 
     "gram_size" : 3, 
     "direct_generator" : [{ 
      "field" : "_all", 
      "suggest_mode" : "popular", 
      "min_word_length" : 3 
      } 
     ] 
     } 
    } 
    } 
} 

我將如何確保直接發生器產生的建議,並沒有侵犯我的權限的條款?

這甚至可能嗎?

回答

1

術語建議者和短語建議者用於生成表示結果的令牌。該查詢不會影響建議的結果。建議者直接在反向索引上工作並從中獲取令牌。所以它的範圍是全球性的,從來沒有查詢

+0

謝謝澄清。 –