跳到主要内容

短语查询 match_phrase

短语查询 match_phrase 会将检索关键词分词,并保证分词结果必须在被检索字段的分词中都包含,且顺序必须相同。

GET /_search
{
"query": {
"match_phrase" : {
"message" : "this is a test"
}
}
}

核心参数slop :位置距离容差值

{
"query": {
"match_phrase" : {
"message" : "this is a test",
"slop":1
}
}
}

更高的距离度可以容忍更多的匹配结果

指定分析器

可以设置分析器来控制哪个分析器将对文本执行分析过程 例如

GET /_search
{
"query": {
"match_phrase" : {
"message" : {
"query" : "this is a test",
"analyzer" : "my_analyzer"
}
}
}
}