短语查询 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"
}
}
}
}