先说结论:
math:将词分割开来,匹配倒排索引,查找包含任意分割的词的字段。
term:不分割词,直接匹配倒排索引。
match_phrase: 将词分割开来,匹配倒排索引,查找这个短语。
举个例子:
我们使用es默认的分词规则,假设是字段789 Suydam Place,默认分词会分为
789、Suydam、Place,然后储存到倒排索引结构,假设我们搜索789 Suydam这个字段,
math匹配的可以搜索到任何包括789和Suydam的,term啥也搜不到,match_phrase只能搜索到同时包括789 Suydam的字段,并且必须有789 Suydam这个短语。