初识ElasticSearch -文档查询之term精确查询
Posted 做猪呢,最重要的是开森啦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识ElasticSearch -文档查询之term精确查询相关的知识,希望对你有一定的参考价值。
1. term精确查询:
返回精确搜索词的文档,适用于keyword类型
- text类型结果可能不太对,因为text类型的搜索词进行分词了,text类型可以使用match查询
【数据准备】:user_term索引库插入三个文档,两个name为Tony,一个为Tom"
·
【栗子】:精确搜索Tony"·
【HTTP请求】:
·
【API请求】:termQuery
·
2. terms多搜索词精确查询:
和term精确查询一样,只不过支持多个搜索词
- 默认最多支持65,536个搜索词,可以设置索引index.max_terms_count setting增加
【栗子】:精确搜索Tony、Tom"
·
【HTTP请求】:
·
【API请求】:termQuery
·
3. terms lookup基于文档字段的精确查询:
使用已存在的文档的字段作为搜索词进行精确匹配
- 类型MySQL的in子查询,限制比较多,仅支持文档id作为条件,同样terms的字段要keyword类型
【栗子】:根据blog_match索引文档的作者author字段查询在user_term查询该作者信息"
·
【HTTP请求】:
·
【API请求】:termsLookupQuery
·
3. terms_set最少精确搜索词文档搜索:
多用于数组,只有精确搜索词匹配的个数大于等于定义的最少个数才能匹配成功
【栗子】:搜索programming_languages符合最少精确搜索的文档"
·
【HTTP请求】:
·
如果搜索的是[“c++”,“java”,“js”],那么文档id为1的就搜索不出来,因为定义的required_matches最少匹配数量的3
·
【API请求】:暂无发现API
·
以上是关于初识ElasticSearch -文档查询之term精确查询的主要内容,如果未能解决你的问题,请参考以下文章
ElasticSearch系列-01初识以及安装elasticSearch
ElasticSearch篇--ElasticSearch从初识到安装和应用
Elasticsearch --- 01 java , elasticsearch, kibana 的下载安装,es初识