Kibana–KQL查询语法的使用

Kibana–KQL查询语法的使用本文介绍 Kinaba 的 KQL 查询语法的使用

原文网址:Kibana–KQL查询语法的使用_IT利刃出鞘的博客-CSDN博客

简介

说明

        本文介绍Kinaba的KQL查询语法的使用。

官网网址

KQL语法:https://www.elastic.co/guide/en/kibana/7.7/kuery-query.html

Lucene语法:https://www.elastic.co/guide/en/kibana/7.7/lucene-query.html

粉丝福利:有很多粉丝私信问我有没有Java的面试及PDF书籍等资料,我整理了一下,包含:真实面试题汇总、简历模板、PDF书籍、PPT模板等。这些是我自己也在用的资料,面试题是面试官问到我的问题的整理,其他资料也是我自用的,真正实用、靠谱。资料可以从这里免费获取:资料地址

Kibana的两种查询语法

Kibana的7.x版本支持两种查询语法:

  1. KQL(Kibana Query Language)语法
  2. Lucene 语法

默认是KQL,如果关闭KQL,则使用Lucene语法。

Kibana查询界面的进入方式如下:

Kibana--KQL查询语法的使用

Kibana--KQL查询语法的使用

KQL查询语法

全文搜索

说明

        直接输入查询内容即可。

示例:查找包含hello,或者包含world,或者两者都包含。

hello world

限定字段

语法

字段名: 匹配值

示例1:查询FlightNum字段匹配”4H2KUBH”字符串的文档。

FlightNum: 4H2KUBH

示例2:查询FlightNum字段存在(无论值是什么)的文档。 

FlightNum: *

范围查询

说明

        可以指定日期、数字或者字符串字段的范围。关系运算符只能用在数值和时间类型的字段。

支持关系运算符如下:

  • <= 小于等于
  • >= 大于等于
  • < 小于
  • > 大于

示例:年龄大于等于30的

age >= 30

逻辑操作

支持逻辑运算符如下:

  • and:与
  • or:或
  • not:非

示例1:and 的用法

查询name字段包含jane,且addr字段包含beijing的记录。

name:jane and addr:beijing

注意:查询结果不区分大小写

示例2:or 的用法

查询name字段包含jane,或者addr字段包含beijing的记录,或者两者都匹配。

name:jane or addr:beijing

示例3:not 的用法

查询出response字段中不包含200的记录

not response:200

查询response包含200,并且整条记录不包含yes的数据记录 

response:200 and not yes

查询response包含200,且response不包含yes的记录

response:(200 and not yes)

示例4:多个运算符结合

查询name包含jane且addr包含beijing的记录,或者job包含teacher的记录。

name:jane and addr:beijing or job:teacher

KQL中,and的优先级高于or。上方结果可以使用小括号来理解

(name:jane and addr:beijing) or job:teacher

示例5:值里使用运算符

        查询response包含200,或者response包含404,或者包含200和404的记录。

response:(200 or 404)

或者

response:200 or response:400

注意:不保证顺序、不区分大小写。

嵌套查询

原始数据

{ "level1": [ { "level2": [ { "prop1": "foo", "prop2": "bar" }, { "prop1": "baz", "prop2": "qux" } ] } ] } 

需求

查找 level1.level2.prop1 是 foo 或者是 baz的

写法

level1.level2 { prop1: "foo" or prop1: "baz" }

 KQL查询通用规则

如下几项规则适用于所有场景,包括:全文检索、限定字段、模糊字段等。

引号

        直接输入内容则会将内容进行分词,然后查询;若不想分词,整词查询,则两边加引号即可。

示例1:查找包含hello,或者包含world,或者两者都包含。

hello world

示例2:查找包含hello world的。

"hello world"

模糊查询

说明

? 匹配单个字符

 * 匹配0到多个字符

示例1:全文索引

下边这个可匹配:kibana

kiba?a

下边这个可匹配:elasticsearch 

el*search

示例2:限定字段 

下边这个可匹配title含有kibana的文档。

title:kiba?a

示例3:模糊字段 

下边这个可匹配title含有kibana的文档。

tit*:kibana

容错查询

说明

~: 在一个单词后面加上~启用模糊搜索,可以搜到一些拼写错误的单词。

示例

first~

能匹配到 frist

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229654.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:12
下一篇 2026年3月16日 下午4:12


相关推荐

  • android attributeset,AttributeSet 的值用法

    android attributeset,AttributeSet 的值用法一 首先要在 res values 目录下建立一个 attrs xml 名字可以自己定义 的文件 并在此文件中增加对控件的属性的定义 其 xml 文件如下所示 二 接下来实现自定义 View 的类 其中下面的构造方法是重点 在代码中获取自定义属性 其代码如下 publicclassC publicCircle Conte

    2026年3月20日
    1
  • 驾校学员管理系统_驾校管理系统

    驾校学员管理系统_驾校管理系统mysql-uroot-p-u表示选择登陆的用户名,-p表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql创建数据库:createdatabasedrivingschool;选择数据库:usedrivingschool;转载于:https://www.cnblogs.com/zgytbn/p/8296799.html…

    2026年2月1日
    5
  • 微信小程序:商城系列专辑(开发指南+精品Demo)

    微信小程序:商城系列专辑(开发指南+精品Demo)2019独角兽企业重金招聘Python工程师标准>>>…

    2022年6月21日
    34
  • window安装maven配置环境变量[通俗易懂]

    window安装maven配置环境变量[通俗易懂]首先去maven官网下载,点击这里去下载页面,下拉选择下图点击下载下载好之后解压出来,然后配置环境变量,在我的电脑-右键-属性-高级系统设置-环境变量然后在系统变量下点击新建变量名:M2_HOME变量值:你下载的maven解压出来的路径,我的如下,复制路径粘贴到变量值里,点击确定再找到系统变量里的:Path在变量值里加入:%M2_HOME%/bin不要…

    2022年7月25日
    12
  • oraclesql拼接字符串_java拼接多个字符串

    oraclesql拼接字符串_java拼接多个字符串createorreplaceprocedureproc_query_prior_departmentisCursordepartment_list_nosubisselectdep.id,dep.name,dep.parencreateorreplaceprocedureproc_query_prior_departmentisCursordepartment_list_…

    2025年11月12日
    8
  • 搜索引擎使用技巧详解

    搜索引擎使用技巧详解说到搜索 这可能是我们每个网民每天都要用到的操作 这个操作看起来很简单 一般用户都是想搜什么就输入什么 然后一按搜索就直接开始 这是最简单最快速的方法 但可能并不是最有效的方法 要想搜索结果最合乎你的意愿 IT 之家建议你掌握如下 8 个技巧 度娘能用 1 书名号 这种方法有两层效果 一是书面上的效果 即搜索书名号和其中的文字 另外就是书名号中的内容在搜索中不被拆分 另外 加了书名号之后 搜索引擎基本上就只会给出关于这部作品的搜索结果 而不会再有其他方面的内容提供 如下图 图片说明 带有

    2026年3月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号