elk 搜索 语法_ELK:kibana使用的lucene查询语法
kibana在ELK陣營(yíng)中用來(lái)查詢展示數(shù)據(jù)
elasticsearch構(gòu)建在Lucene之上,過(guò)濾器語(yǔ)法和Lucene相同
全文搜索
在搜索欄輸入login,會(huì)返回所有字段值中包含login的文檔
使用雙引號(hào)包起來(lái)作為一個(gè)短語(yǔ)搜索
"like Gecko"
字段
也可以按頁(yè)面左側(cè)顯示的字段搜索
限定字段全文搜索:field:value
精確搜索:關(guān)鍵字加上雙引號(hào)?filed:"value"
http.code:404?搜索http狀態(tài)碼為404的文檔
字段本身是否存在
_exists_:http:返回結(jié)果中需要有http字段
_missing_:http:不能含有http字段
通配符
??匹配單個(gè)字符
*?匹配0到多個(gè)字符
kiba?a,?el*search
??*?不能用作第一個(gè)字符,例如:?text?*text
正則
es支持部分正則功能,性能較差
name:/joh?n(ath[oa]n)/
模糊搜索
quikc~ brwn~ foks~
~:在一個(gè)單詞后面加上~啟用模糊搜索,可以搜到一些拼寫(xiě)錯(cuò)誤的單詞
first~?這種也能匹配到 frist
還可以設(shè)置編輯距離(整數(shù)),指定需要多少相似度
cromm~1?會(huì)匹配到 from 和 chrome
默認(rèn)2,越大越接近搜索的原始值,設(shè)置為1基本能搜到80%拼寫(xiě)錯(cuò)誤的單詞
近似搜索
在短語(yǔ)后面加上~,可以搜到被隔開(kāi)或順序不同的單詞
"where select"~5?表示 select 和 where 中間可以隔著5個(gè)單詞,可以搜到?select password from users where id=1
范圍搜索
數(shù)值/時(shí)間/IP/字符串 類型的字段可以對(duì)某一范圍進(jìn)行查詢
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}?[ ] 表示端點(diǎn)數(shù)值包含在范圍內(nèi),{ } 表示端點(diǎn)數(shù)值不包含在范圍內(nèi),可以混合使用,此語(yǔ)句為1到5,包括1,不包括5
可以簡(jiǎn)化成以下寫(xiě)法:
age:>10
age:<=10
age:(>=10 AND <20)
優(yōu)先級(jí)
quick^2 fox
使用^使一個(gè)詞語(yǔ)比另一個(gè)搜索優(yōu)先級(jí)更高,默認(rèn)為1,可以為0~1之間的浮點(diǎn)數(shù),來(lái)降低優(yōu)先級(jí)
邏輯操作
AND
OR
+:搜索結(jié)果中必須包含此項(xiàng)
-:不能含有此項(xiàng)
+apache -jakarta test aaa bbb:結(jié)果中必須存在apache,不能有jakarta,剩余部分盡量都匹配到
分組
(jakarta OR apache) AND jakarta
字段分組
title:(+return +"pink panther")
host:(baidu OR qq OR google) AND host:(com OR cn)
轉(zhuǎn)義特殊字符
+ - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ /
以上字符當(dāng)作值搜索的時(shí)候需要用\轉(zhuǎn)義
\(1\+1\)\=2用來(lái)查詢(1+1)=2
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的elk 搜索 语法_ELK:kibana使用的lucene查询语法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: steam上必买的好游戏(怎么冲stea
- 下一篇: ethercat主站给从站分配多个地址_