关于es中的match、term、match_phrase的理解
先说结论:math:将词分割开来,匹配倒排索引,查找包含任意分割的词的字段。term:不分割词,直接匹配倒排索引。match_phrase:将词分割开来,匹配倒排索引,查找这个短语。举个例子:我们使用es默认的分词规则,假设是字段789 Suydam Place,默认分词会分为789、Suydam、Place,然后储存到倒排索引结构,假设我们搜索789 Suydam这个字段,math匹配的可以搜索
·
先说结论:
math:将词分割开来,匹配倒排索引,查找包含任意分割的词的字段。
term:不分割词,直接匹配倒排索引。
match_phrase: 将词分割开来,匹配倒排索引,查找这个短语。
举个例子:
我们使用es默认的分词规则,假设是字段789 Suydam Place,默认分词会分为
789、Suydam、Place,然后储存到倒排索引结构,假设我们搜索789 Suydam这个字段,
math匹配的可以搜索到任何包括789和Suydam的,term啥也搜不到,match_phrase只能搜索到同时包括789 Suydam的字段,并且必须有789 Suydam这个短语。
更多推荐
已为社区贡献2条内容
所有评论(0)