ElasticSearch的matchQuery与termQuery区别

本文深入探讨了搜索引擎中的matchQuery和termQuery两种查询方式。matchQuery会进行分词匹配,只要搜索词的任一分词与目标字段匹配即可。而termQuery则要求搜索词与目标字段完全一致才能命中。理解这两种查询方式对于优化信息检索效率至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

matchQuery:会将搜索词分词,再与目标查询字段进行匹配,若分词中的任意一个词与目标字段匹配上,则可查询到。

termQuery:不会对搜索词进行分词处理,而是作为一个整体与目标字段进行匹配,若完全匹配,则可查询到。