美文网首页
ELK:kibana使用的lucene查询语法

ELK:kibana使用的lucene查询语法

作者: 天堂鸟6 | 来源:发表于2020-10-09 10:53 被阅读0次

kibana在ELK阵营中用来查询展示数据
elasticsearch构建在Lucene之上,过滤器语法和Lucene相同

[图片上传失败...(image-56bb41-1602212082408)]
kibana官方演示页面

全文搜索

在搜索栏输入login,会返回所有字段值中包含login的文档
[图片上传失败...(image-c9786e-1602212082407)]

使用双引号包起来作为一个短语搜索
"like Gecko"

字段

也可以按页面左侧显示的字段搜索
限定字段全文搜索:field:value
精确搜索:关键字加上双引号 filed:"value"
http.code:404 搜索http状态码为404的文档

字段本身是否存在
_exists_:http:返回结果中需要有http字段
_missing_:http:不能含有http字段

通配符

? 匹配单个字符
* 匹配0到多个字符

kiba?a, el*search

? * 不能用作第一个字符,例如:?text *text

正则

es支持部分正则功能,性能较差
name:/joh?n(ath[oa]n)/

模糊搜索

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

first~ 这种也能匹配到 frist

还可以设置编辑距离(整数),指定需要多少相似度
cromm~1 会匹配到 from 和 chrome
默认2,越大越接近搜索的原始值,设置为1基本能搜到80%拼写错误的单词

近似搜索

在短语后面加上~,可以搜到被隔开或顺序不同的单词
"where select"~5 表示 select 和 where 中间可以隔着5个单词,可以搜到 select password from users where id=1

范围搜索

数值/时间/IP/字符串 类型的字段可以对某一范围进行查询
length:[100 TO 200]
sip:["172.24.20.110" TO "172.24.20.140"]
date:{"now-6h" TO "now"}
tag:{b TO e} 搜索b到e中间的字符
count:[10 TO *] * 表示一端不限制范围
count:[1 TO 5} [ ] 表示端点数值包含在范围内,{ } 表示端点数值不包含在范围内,可以混合使用,此语句为1到5,包括1,不包括5
可以简化成以下写法:
age:>10
age:<=10
age:(>=10 AND <20)

优先级

quick^2 fox
使用^使一个词语比另一个搜索优先级更高,默认为1,可以为0~1之间的浮点数,来降低优先级

逻辑操作

AND
OR

+:搜索结果中必须包含此项
-:不能含有此项
+apache -jakarta test aaa bbb:结果中必须存在apache,不能有jakarta,剩余部分尽量都匹配到

分组

(jakarta OR apache) AND jakarta

字段分组

title:(+return +"pink panther")
host:(baidu OR qq OR google) AND host:(com OR cn)

转义特殊字符

+ - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ /
以上字符当作值搜索的时候需要用\转义
\(1\+1\)\=2用来查询(1+1)=2

参考链接
https://www.elastic.co/guide/... (当前为es 5.5版本)
https://lucene.apache.org/cor...
https://lucene.apache.org/cor...
hhttps://kibana.logstash.es/co...

相关文章

  • ELK:kibana使用的lucene查询语法

    kibana在ELK阵营中用来查询展示数据elasticsearch构建在Lucene之上,过滤器语法和Lucen...

  • ELK常用搜索命令

    kibana在ELK阵营中用来查询展示数据 elasticsearch构建在Lucene之上,过滤器语法和Luce...

  • Lucene/kibana查询 语法

    Lucene查询语法以可读的方式书写,然后使用JavaCC进行词法转换,转换成机器可识别的查询。 Terms词语查...

  • kibana使用Lucene语法

    以下Kibana搜索栏中搜索(lucene语法)。。。。。从印象笔记贴过来变形了。。。。。。。。。。。 6.2.1...

  • kibana的搜索语法

    kibana的搜索使用[Luence语法] https://lucene.apache.org/core/2_9_...

  • 搭建ELK日志分析系统(四)-kibana安装和使用

    kibana安装和使用 本篇是本教程的最后一篇,安装kibana对ELK中的日志信息进行快速查询。 kibana是...

  • Kibana 日志查询

    1 概述 很多系统的日志都会放在 Kibana 供查询,就是所谓的 ELK。Kibana 除了可以使用界面供的一些...

  • kibana简易教程

    简介 kibana是ELK的组件之一,方便用户查询日志。 使用 登录界面 在浏览器输入kibana的服务ip:po...

  • Kibana 查询语法 --- 2022-04-03

    Kibana Query Language (KQL)查询语法是Kibana为了简化ES查询设计的一套简单查询语法...

  • Lucene查询语法

    Terms(项)词语查询 一条搜索语句被拆分成一些项(term)和操作符(operator) 项存在两种类型:单词...

网友评论

      本文标题:ELK:kibana使用的lucene查询语法

      本文链接:https://www.haomeiwen.com/subject/bfqlpktx.html