【Elasticsearch】es 查询 multi_match 与 match_phrase

【Elasticsearch】es 查询 multi_match 与 match_phrase_第1张图片

1.概述

2.区别

multi_match 与 match_phrase 的区别

  • multi_match 是对 boolQuery().should(matchQuery(field, keyword)) 的一种简化,简单说就是一个关键词,匹配多个字段,匹配方式为 matchQuery,正常的全文匹配。
  • match_phrase 简单说就是要匹配一个短语,例如你输入的文本为:中国人,如果被分词为:中国/人,那么查找时候会在指定的字段先查找到 “中国” 这个 term,然后在 “中国” 这个 term 后面去查找 "人"这个term(有顺序要求),如果匹配到则认为匹配成功;所以更像是在匹配一个短语(连贯的句子)。

你可能感兴趣的:(elasticsearch,multi_match,match_phrase)