我想知道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
}
]
}
}
}
}
我如何确保直接生成器创建建议并且不违反我的权限条款?
这甚至可能吗?
答案 0 :(得分:1)
术语建议者和短语建议者使用令牌来生成建议结果。该查询不会影响建议结果。建议者直接使用反向索引并从中获取令牌。所以它的范围是全局的,而不是查询