先说结论:

math:将词分割开来,匹配倒排索引,查找包含任意分割的词的字段。

term:不分割词,直接匹配倒排索引。

match_phrase: 将词分割开来,匹配倒排索引,查找这个短语。

举个例子:

        我们使用es默认的分词规则,假设是字段789 Suydam Place,默认分词会分为

789、Suydam、Place,然后储存到倒排索引结构,假设我们搜索789 Suydam这个字段,

math匹配的可以搜索到任何包括789和Suydam的,term啥也搜不到,match_phrase只能搜索到同时包括789 Suydam的字段,并且必须有789 Suydam这个短语。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐