ELK学习总结(3-2)elk的filter查询过滤

和一般查询比较,filter查询能够缓存数据,应该尽可能使用

建立测试数据

查看测试数据

1、filtered查询

GET /store/products/_search

{

"query":{

"filtered":{

"query": {

"match_all":{}

},

filter:{

"terms":{

"price":[10,20]

}

}

}

}

}

## 调用没有得到结果? 因为mapping没有指定not_analyzed

GET /store/products/_search

{

"query":{

"filtered":{

"query": {

"match_all":{}

},

filter:{

"term":{

"productID":"QW123"

}

}

}

}

}

GET /_analyze?text=QW123

--发现分析结果呈小写qw123

GET /store/_mapping

DELETE /store

##解决办法:重新建立一个映射,让productID处于not_analyzed模式

PUT /store

{

"mappings":{

"products":{

"properties": {

"productID":{

“type”:“string”,

“index”:“not_analyzed”

}

}

}

}

}

2、bool过滤查询,可以实现组合过滤查询 

"bool":{

"must":[],

     "should":[], 可以满足,也可以不满足

"must_not":[]

}

GET /store/products/_search

{

"query":{

"filtered":{

"filter": {

"bool":{

"should":[

{"term":{"price":20}},

{"term":{"productID":"SD12342"}}

],

"must_not":[

{"term":{"price":30}}

]

}

}

}

}

}

3、嵌套查询 and or not查询

and  并且

or    或者

not  不是

4、range过滤查询

gt:>

lt:<

gte: >=

lte : <=

5、过滤空和非空

exists

missing

6、cache缓存

时间: 2024-10-25 21:36:37

ELK学习总结(3-2)elk的filter查询过滤的相关文章

ELK学习笔记(一)---安装ELK 5.x版

ELK日志平台是一个完整的日志分析系统,有三个开源工具构建组成,分别是:Elasticsearch.Logstash和Kibana.Elasticsearch用于数据分析和深度搜索:Logstash作用是从其他服务器上传输和转发日志,对其集中管理,进行分析:Kibana则是提供了强大的UI展示,将数据可视化. 安装ELK日志平台 ELK基础环境需要java环境,官网要求5.x版本要大于java8.而且安装方式多样化,支持zip.tar.gz.rpm包.deb包.window环境还有docker环

ELK学习实验019:ELK使用redis缓存

1 安装一个redis服务 [[email protected] ~]# yum -y install redis 直接启动 [[email protected] ~]# systemctl restart redis [[email protected] ~]# systemctl status redis [[email protected] ~]# redis-cli  -h 127.0.0.1 2 配置filebeat,把数据传给redis [[email protected] ~]#

ELK学习总结(一)

一. ELK是什么?ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch.Logstash 和 Kibana. ElasticSearch简称ES,它是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析.它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写.Logstash是一个具有实时传输能力的数据收集引擎,用来进行数据收集(如:读取文本文件).解析,并

ELK学习链接

1.  ELK原理与介绍 2. ELK部署记录 原文地址:https://www.cnblogs.com/hjc4025/p/10796872.html

Sharepoint2013商务智能学习笔记之使用Current User Filter筛选Excel 数据(六)

Sharepoint自带的filter可以和Excel Web Access互动,下面将制作一个Demo,使用Current User Filter根据当前登录用户自动筛选Excel. 第一步,用Excel打开章节五制作的Excel文件 第二步,新建筛选器 第三步,给gender筛选器命名 第四步,保存文件并上传到sharepoint 第五步,修改用户配置文件,从管理中心,应用程序管理区域点击管理服务应用程序,进入到应用程序管理列表,然后点击User Profile Service实例 第六步,

Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询

Lucene在6.0版本之后彻底废除了Filter的使用,采用BooleanQuery来实现Filter的功能,核心代码如下: TermQuery termQuery = new TermQuery(new Term("content","长")); TermQuery termQuery1 = new TermQuery(new Term("content","格")); BooleanQuery.Builder build

php filter 安全过滤函数

转自:http://www.blags.org/archives/741.html php 利用filter 扩展编写的参数处理静态类,欢迎使用.希望大家看得开心,用得放心. <?php /** * @参数验证函数 * @method: * @license http://www.blags.org/ * @created:2011年07月02日 11时00分 * @copyright 1997-2011 The Martin Group * @author Martin <[email pr

【转】IOS 学习之 NSPredicate 模糊、精确、查询

转自:http://blog.csdn.net/lianbaixue/article/details/10579117 简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取. 定义(最常用到的方法): NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]; Format:(1)比较运算符>,<,==,>=,<=,!=可用于数值及字

django model filter 条件过滤,及多表连接查询、反向查询,某字段的distinct

1.多表连接查询:当我知道这点的时候顿时觉得django太NX了.  class A(models.Model):    name = models.CharField(u'名称')  class B(models.Model):    aa = models.ForeignKey(A)B.objects.filter(aa__name__contains='searchtitle') 1.5 我叫它反向查询,后来插入记录1.5,当我知道的时候瞬间就觉得django太太太NX了.  class