Kibana是一个分析和可视化平台,可用来搜索、查看、交互存放在Elasticsearch索引里的数据chrome
本文简单归纳在搜索框中使用lucene查询语法检索相关的日志数据。bash
直接输入关键字,将返回全部字段值中包含关键字的文档:ide
使用双引号包起来做为一个短语搜索精准匹配:性能
"providerId\=719"
能够直接经过页面配置:ui
同时也能够在输入框中输入相关语法:spa
className:com.ewei.module.talk.logic.impl.ChatLogicImpl
相关的语法说明:日志
如:level:error
表示搜索基本为error的日志信息code
另外,大概有哪些字段能够使用呢?见下图:索引
? 匹配单个字符 * 匹配0到多个字符 如:kiba?a, el*search 注意,? * 不能用做第一个字符,例如:?text *text
es支持部分正则功能,性能较差ip
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 AND < ! ( ) { } [ ] ^ " ~ * ? : \ / 以上字符看成值搜索的时候须要用\转义 \(1\+1\)\=2用来查询(1+1)=2