先说结论:

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

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

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

举个例子:

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

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

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

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐