ElasticSearch搜索term和terms的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ElasticSearch搜索term和terms的区别相关的知识,希望对你有一定的参考价值。

1.
termQuery
不带分析器,比如说你搜索“中国”,没有分析器你就搜索不到,而
matchQuery
就带了分析器,你搜索“中国”的时候他会自动使用自带的中文分析器帮你去检索,那么你就能搜索到关于“中国”的信息。
2.term是字段的检索,检索时会按照你输入的内容按照完全匹配的模式检索,而match是全文检索,会模糊按照匹配相关度给你找出结果按分值排列。某种意义上来说,term相当于“match_phrase”。
个人理解,希望对你有用!
参考技术A http://www.cnblogs.com/zhaijunming5/p/6427100.html

以上是关于ElasticSearch搜索term和terms的区别的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch怎么根据term和range查询

elasticsearch term 查询

Elasticsearch 结构化搜索、keyword、Term查询

ElasticSearch 字段数据存在,但用term查询搜索不到指定的数据

ElasticSearch-term&terms查询

初识ElasticSearch -文档查询之term精确查询