elasticsearch怎么根据term和range查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch怎么根据term和range查询相关的知识,希望对你有一定的参考价值。

matchQuery是带分词功能的全文搜索 而termQuery是不带分词功能的精准匹配 什么意思呢 matchQuery 会分析词语 比如hello world quick 会拆分这个[hello,wolrd,quick]去搜索 term只会去精准匹配 不带分词 参考技术A matchQuery是带分词功能的全文搜索
而termQuery是不带分词功能的精准匹配
什么意思呢 matchQuery 会分析词语 比如hello world quick 会拆分这个[hello,wolrd,quick]去搜索
term只会去精准匹配 不带分词

ElasticSearch搜索term和terms的区别

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

以上是关于elasticsearch怎么根据term和range查询的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch terms aggs初探

elasticsearch 精准查询term的坑

Elasticsearch:Terms set 查询

elasticsearch聚合之terms

Elasticsearch中的Term查询和全文查询

Elasticsearch中的Term查询和全文查询