短语前缀查询 match_phrase_prefix
match_phrase_prefix 与 match_phrase 相同,只是它允许对文本中的最后一个词进行前缀匹配。例如:
GET /_search
{
"query": {
"match_phrase_prefix" : {
"message" : "quick brown f"
}
}
}
它接受与match_phrase相同的参数。此外,它还接受一个 max_expansions 参数(默认为 50),该参数可以控制最后一项将扩展到多少后缀。强烈建议将其设置为可接受的值以控制查询的执行时间。例如
GET /_search
{
"query": {
"match_phrase_prefix" : {
"message" : {
"query" : "quick brown f",
"max_expansions" : 10
}
}
}
}
tip
match_phrase_prefix 非常适合自动提示场景 AutoComplete,可让您快速检索“输入时搜索 ...”。