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