Elasticsearches 查询 multi_match 与 match_phrase
Posted 九师兄
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearches 查询 multi_match 与 match_phrase相关的知识,希望对你有一定的参考价值。
1.概述
2.区别
multi_match 与 match_phrase 的区别
multi_match
是对boolQuery().should(matchQuery(field, keyword))
的一种简化,简单说就是一个关键词,匹配多个字段,匹配方式为matchQuery
,正常的全文匹配。match_phrase
简单说就是要匹配一个短语,例如你输入的文本为:中国人,如果被分词为:中国/人
,那么查找时候会在指定的字段先查找到 “中国” 这个 term,然后在 “中国” 这个 term 后面去查找 "人"这个term(有顺序要求),如果匹配到则认为匹配成功;所以更像是在匹配一个短语(连贯的句子)。
以上是关于Elasticsearches 查询 multi_match 与 match_phrase的主要内容,如果未能解决你的问题,请参考以下文章
ElasticsearchES 慢查询 profile 参数
ElasticSearchES5新特性-keyword-text类型-查询区别