简单查询

简单查询就是 关键字匹配、字符串包含等,比如说如下语句会找出 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的使用相关推荐

  1. 在kibana中查询elasticsearch数据的方法(lucene和kql语法)

    kibana中查询elasticsearch数据的方法 1.  Lucene查询语法 Kibana查询语言基于Lucene查询语法. 为了执行一个文本搜索,可以简单的输入一个文本字符串.例如,如果你想 ...

  2. Kibana 使用 KQL 查询语法-kibana 常用查询语法

    Kibana 查询语言 (KQL) 是一种使用自由文本搜索或基于字段的搜索过滤 Elasticsearch 数据的简单语法. KQL 仅用于过滤数据,并没有对数据进行排序或聚合的作用. KQL 能够在 ...

  3. kibana 更新 索引模式_elasticsearch – 如何在kibana中自动配置索引模式

    是否可以在kibana中自动配置索引模式?通过一些设置文件或者休息api.安装后,可以手动完成. Kibana 5.x公开了这样一个API来管理索引模式. 要创建索引模式,可以向kibana访问URL ...

  4. kibana 更新 索引模式_升级 Kibana - Kibana 中文文档

    IMPORTANT: 在升级 Kibana 之前: 请参考重要变更文档. 在升级生产服务之前请先在测试环境测试升级. 使用 Elasticsearch 的 snapshots 特性备份数据.除非存在备 ...

  5. kibana java script_Elasticsearch:创建 Runtime field 并在 Kibana 中使用它 - 7.11 发布 - TGCode...

    在之前的文章 "Elasticsearch:使用 Runtime fields 对索引字段进行阴影处理以修复错误 – 7.11 发布",我展示了如何使用 runtime field ...

  6. 【Elasticsearch】es Timelion是Kibana中时间序列的可视化工具

    1.概述 翻译:Timelion教程–从零到英雄 Timelion是Kibana中时间序列的可视化工具.时间序列可视化是按时间顺序分析数据的可视化.Timelion可用于绘制二维图,时间绘制在x轴上. ...

  7. Kibana:在 Kibana 中使用 Maps 和 Timelion 分析地震数据

    在之前的文章 "使用 Kibana Timelion 进行时间序列分析",我已经介绍了 Kibana 中的 Timelion 可视化工具.在今天的文章中,我将使用 Timelion ...

  8. Beats:Beats 在 Kibana 中的集中管理

    我们可以通过在命令行中对我们的 Beats 进行管理,比如我们可以启动 metric 几个模块,我们可以通过如下的命令来执行: ./metricbeat modules enable apache m ...

  9. Kibana: 如何在 Kibana 中生成 Scripted fields

    如果细心的读者阅读过我之前的文章 "Elasticsearch:aggregation 介绍",就会发现在我之前的例子中,我有用到 Script 来生成一个 field,并对这个 ...

最新文章

  1. 开发机器上利用vs2013调试远程IIS上的c#程序
  2. HDU - 5775 Bubble Sort(树状数组)
  3. linux远程复制文件命令小总结
  4. 自己动手,在macOS High Sierra中编译一个可debug的JDK
  5. 用excel来做项目管理?
  6. 如何把多张图片快速的拼接在一起?如何拼接多张图片?
  7. 软件测试车载项目,车载娱乐系统(测试模式)
  8. pda通用扫描app_手持终端PDA盘点机盘点软件盘点APP
  9. 51Talk-Level 7 Unit 1 L1
  10. 《操作系统真象还原》从零开始自制操作系统 自写源码实现 (fs相关文件)
  11. 【树莓派】搭建OpenWrt软路由,并作为旁路由的配置与应用方法
  12. CUP发卡机构(POS收单行)代码表
  13. 量子计算机三种,MIT发现第三种磁性 可造量子计算机?
  14. 安卓手机主题软件_安卓手机数据恢复软件——FonePaw Android Data Recovery Mac
  15. 什么是指用计算机,cat是指计算机的什么
  16. 碟中谍小组不要太夸张 Avaya要说:哈利法塔的网络很可靠
  17. tensorflow63 《深度学习原理与TensorFlow实战》03 Hello TensorFlow
  18. 腾讯云Windows Server 2012 R2安装wamp2.5提示缺少msvcr100.dll文件的解决方案
  19. 小睿睿的伤害(树上启发式合并)
  20. 最全汉字正则校验:只允许汉字,允许带点,允许拓展汉字,生僻字,比如䶮之类的汉字

热门文章

  1. 零基础学算法-P4-常用算法-排序
  2. myEclipse8.5注册码
  3. 信息系统分析与设计 第十一章 系统详细设计
  4. (*visit)(TElemType e )函数指针理解
  5. simple_html_dom(入门实例)
  6. 机器学习:朴素贝叶斯
  7. 【PMP】PMP考试易错点总结和答题技巧总结
  8. Flink 窗口函数(Window Functions)处理迟到数据
  9. 【转载】《仙剑OL》主题曲_玩家版
  10. LINUX设置DNS