查询结果会影响elasticsearch短语建议吗?

时间:2015-10-09 13:49:33

标签: elasticsearch

我想知道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 :(得分:1)

术语建议者和短语建议者使用令牌来生成建议结果。该查询不会影响建议结果。建议者直接使用反向索引并从中获取令牌。所以它的范围是全局的,而不是查询