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类型-查询区别

Elasticsearches 各种查询 详解

Elasticsearches 查询 去重

Elasticsearches 模糊查询导致Elasticsearch服务宕机

ElasticsearchES 7.8 写入 查询 Normalizer 忽略 大小写