Kibana查询语法总结

本文详细介绍了Kibana 7.x版本中支持的Lucene和KQL查询语法,涵盖全文搜索、限定字段搜索、模糊查询、逻辑操作符查询、范围查询等多种查询方式,并提供了具体的查询示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新版本Kibana的7.x支持两种方式的查询语法

  1. Lucene 语法
  2. KQL语法

(1) 全文搜索

在搜索栏输入xxoo,会返回所有字段值中包含xxoo的文档,使用双引号包起来作为一个短语搜索。

"xxoo" 或者 xxoo

(2)匹配字符

 ? 匹配单个字符

 * 匹配0到多个字符 

例如:
kiba?a, el*search

(3)限定字段进行全文搜索

message : "ExecutorRegistryThread"

(4) 可以通过左侧添加filter选项,限制服务器、时间、字段等

(5) 模糊查询

~: 在一个单词后面加上~启用模糊搜索,可以搜到一些拼写错误的单词。first~ 这种也能匹配到 frist、

car~
或者
message: "car~"

(6) 逻辑操作符查询

逻辑操作符可以使用  AND, OR, NOT

(1) 或查询

message : "微信" OR  log.file.path:"/home/data/logs/crm/crm_all.log"
(2)且查询

message : "微信" AND  log.file.path:"/home/data/logs/crm/crm_all.log"

本文博客地址: https://blog.csdn.net/knight_zhou/article/details/106161891

(7) 范围查询

范围操作,可以指定日期、数字或者字符串字段的范围

# [min TO max] 是闭区间
# {min TO max} 是开区间
 @age: [20TO 30]

# * 表示一端不限制范围
count:[10 TO *]

(8) 转义,保留字符包括以下,需要使用转义符来进行转义:

# 查询有等号的示例
message: "domain\=jobmd_ent4ent"

(9) 精确匹配

message : "微信"

(10) 或且非查询

切换Lucene查询方式

# 查询非200的状态码
!json.status: 200

# 查询非200 且非499的状态码
!json.status: 200 AND !json.status: 499 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叱咤少帅(少帅)

如果文章对你有帮助就打赏下吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值