首页 > 其他 > 详细

ES基础查询语法介绍

时间:2021-01-22 19:20:14      阅读:43      评论:0      收藏:0      [点我收藏+]

1.term 过滤

term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed 的字符串(未经分析的文本数据类型):

{ “term”: { “age”: 26 }}
{ “term”: { “date”: “2014-09-01” }}
{ “term”: { “public”: true }}
{ “term”: { “tag”: “full_text” }}

完整的例子, hostname 字段完全匹配成 xxx 的数据:

 

技术分享图片

terms 过滤

terms 跟 term 有点类似,但 terms 允许指定多个匹配条件。 如果某个字段指定了多个值,那么文档需要一起去做匹配:

技术分享图片

完整的例子,所有http的状态是 302 、304 的, 由于ES中状态是数字类型的字段,所有这里我们可以直接这么写:

 技术分享图片

range 过滤

range过滤允许我们按照指定范围查找一批数据:

 

 

文件来源:

https://blog.csdn.net/mon_star/article/details/102934620

 

ES基础查询语法介绍

原文:https://www.cnblogs.com/87060524test/p/14314491.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!