Kibana中KQL的使用
简单查询
简单查询就是 关键字匹配、字符串包含等,比如说如下语句会找出 name 字段是 banana 的所有数据:
name: banana
但是如果 name 包含 peach 和 peach test,然后下面两个语句查出来会是两个结果。
name: peach test
上述查询会将 name 是 peach 和 name 是 peach test 的都给查出来
name: "peach test"
上述查询只会将 peach test 查出来,因为如果不加引号会自动关键字分词,将包含该关键字的所有数据匹配出来。
条件运算符
条件运算符就是 > >= < <=,在 KQL 里边都支持,使用也很简单,比如如下语句表示 age 字段大于等于 10。
age >= 10
逻辑运算符
查询语言自然少不了逻辑运算符 与或非,在 KQL 中代表了 and or not
and 的用法:
age >= 10 and age < 100
上述语句表示查询出 age 在 10 到 100 的左开右闭区间中的所有数据。
or 的用法:
name: "Jeff" or name: "Kitty"
上述语句表示筛选出 name 包含 Jeff 或者 Kitty 关键字的所有数据。
not 的用法:
not age >= 10
上述语句表示筛选出 age 小于 10 的所有数据。
其中 and 的优先级比 or 的高
age < 100 or name: wang and age >= 10
and 优先级高会先结合,所以意思是 满足 name 是wang age >= 10 或者 age < 100。
当然也可以通过小括号来改变优先级,比如:
(age < 100 or name: wang) and age >= 10
意思是 age >=10 并且这条数据的 name是wang或者age < 100
同一字段运算符简写
可以用括号将多个逻辑运算符和条件合并到一起
age = 10 or age = 100
# 等价于
age: ( 10 or 100)
通配符
通配符可以用于查找出存在某个key的数据
name: *
表示查找出所有带 name 字段的数据
system: win*
可以匹配到 system: win7,system: win10 等。
字段嵌套查询
首先准备一个多层的数据,比如下面的这几条数据。
{"level1": [{"level2": [{"prop1": "foo","prop2": "bar"},{"prop1": "baz","prop2": "qux"}]}]
}
比如想筛选 level1.level2.prop1 是 foo 或者是 baz的,可以这样写:
level1.level2 { prop1: "foo" or prop1: "baz" }
总结
KQL是一个比较简单筛选数据的查询语言,包括条件、逻辑、多层查询等用法,能辅助报表的制作和实时日志的筛选。
Kibana中KQL的使用相关推荐
- 在kibana中查询elasticsearch数据的方法(lucene和kql语法)
kibana中查询elasticsearch数据的方法 1. Lucene查询语法 Kibana查询语言基于Lucene查询语法. 为了执行一个文本搜索,可以简单的输入一个文本字符串.例如,如果你想 ...
- Kibana 使用 KQL 查询语法-kibana 常用查询语法
Kibana 查询语言 (KQL) 是一种使用自由文本搜索或基于字段的搜索过滤 Elasticsearch 数据的简单语法. KQL 仅用于过滤数据,并没有对数据进行排序或聚合的作用. KQL 能够在 ...
- kibana 更新 索引模式_elasticsearch – 如何在kibana中自动配置索引模式
是否可以在kibana中自动配置索引模式?通过一些设置文件或者休息api.安装后,可以手动完成. Kibana 5.x公开了这样一个API来管理索引模式. 要创建索引模式,可以向kibana访问URL ...
- kibana 更新 索引模式_升级 Kibana - Kibana 中文文档
IMPORTANT: 在升级 Kibana 之前: 请参考重要变更文档. 在升级生产服务之前请先在测试环境测试升级. 使用 Elasticsearch 的 snapshots 特性备份数据.除非存在备 ...
- kibana java script_Elasticsearch:创建 Runtime field 并在 Kibana 中使用它 - 7.11 发布 - TGCode...
在之前的文章 "Elasticsearch:使用 Runtime fields 对索引字段进行阴影处理以修复错误 – 7.11 发布",我展示了如何使用 runtime field ...
- 【Elasticsearch】es Timelion是Kibana中时间序列的可视化工具
1.概述 翻译:Timelion教程–从零到英雄 Timelion是Kibana中时间序列的可视化工具.时间序列可视化是按时间顺序分析数据的可视化.Timelion可用于绘制二维图,时间绘制在x轴上. ...
- Kibana:在 Kibana 中使用 Maps 和 Timelion 分析地震数据
在之前的文章 "使用 Kibana Timelion 进行时间序列分析",我已经介绍了 Kibana 中的 Timelion 可视化工具.在今天的文章中,我将使用 Timelion ...
- Beats:Beats 在 Kibana 中的集中管理
我们可以通过在命令行中对我们的 Beats 进行管理,比如我们可以启动 metric 几个模块,我们可以通过如下的命令来执行: ./metricbeat modules enable apache m ...
- Kibana: 如何在 Kibana 中生成 Scripted fields
如果细心的读者阅读过我之前的文章 "Elasticsearch:aggregation 介绍",就会发现在我之前的例子中,我有用到 Script 来生成一个 field,并对这个 ...
最新文章
- 开发机器上利用vs2013调试远程IIS上的c#程序
- HDU - 5775 Bubble Sort(树状数组)
- linux远程复制文件命令小总结
- 自己动手,在macOS High Sierra中编译一个可debug的JDK
- 用excel来做项目管理?
- 如何把多张图片快速的拼接在一起?如何拼接多张图片?
- 软件测试车载项目,车载娱乐系统(测试模式)
- pda通用扫描app_手持终端PDA盘点机盘点软件盘点APP
- 51Talk-Level 7 Unit 1 L1
- 《操作系统真象还原》从零开始自制操作系统 自写源码实现 (fs相关文件)
- 【树莓派】搭建OpenWrt软路由,并作为旁路由的配置与应用方法
- CUP发卡机构(POS收单行)代码表
- 量子计算机三种,MIT发现第三种磁性 可造量子计算机?
- 安卓手机主题软件_安卓手机数据恢复软件——FonePaw Android Data Recovery Mac
- 什么是指用计算机,cat是指计算机的什么
- 碟中谍小组不要太夸张 Avaya要说:哈利法塔的网络很可靠
- tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow
- 腾讯云Windows Server 2012 R2安装wamp2.5提示缺少msvcr100.dll文件的解决方案
- 小睿睿的伤害(树上启发式合并)
- 最全汉字正则校验:只允许汉字,允许带点,允许拓展汉字,生僻字,比如䶮之类的汉字