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