ES基础查询语法介绍

1.term 过滤

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

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

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

 

ES基础查询语法介绍

terms 过滤

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

ES基础查询语法介绍

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

 ES基础查询语法介绍

range 过滤

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

 

 

文件来源:

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

 

上一篇:javascript JS递归遍历对象 使用for(variable in object)或者叫for/in和forEach方式


下一篇:c语言程序设计(5.8循环程序举例)