Elasticsearch查詢(xún)語(yǔ)句語(yǔ)法

使用KIBANA查詢(xún)ES中的數(shù)據(jù)

在搜索時(shí),一定要選擇合理的時(shí)間范圍罩息,這個(gè)時(shí)間范圍是基于創(chuàng)建索引模式時(shí)選擇的時(shí)間字段拼缝。比如@timestamp

另外一個(gè)小提示:默認(rèn)情況下了嚎,搜索結(jié)果列表的上方會(huì)顯示一個(gè)柱狀圖泪漂。可以點(diǎn)擊左下角的小箭頭歪泳,查看其他的信息萝勤,比如搜索結(jié)果對(duì)應(yīng)的ES請(qǐng)求主體等。

Elasticsearch查詢(xún)語(yǔ)句語(yǔ)法

查詢(xún)語(yǔ)句包含一系列詞語(yǔ)(term)和操作符呐伞。一個(gè)詞語(yǔ)可以是一個(gè)單詞敌卓,比如INFO
也可以是雙引號(hào)包圍的一個(gè)短語(yǔ)荸哟,比如"INFO make"假哎,這種情況下會(huì)搜索這整個(gè)短語(yǔ),按照單詞在短語(yǔ)中的順序鞍历。

指定字段名稱(chēng)

默認(rèn)情況下,會(huì)在所有字段中匹配要搜索的詞語(yǔ)肪虎×涌常或者我們也可以指定要搜索的字段。比如以下查詢(xún):

  • 查詢(xún)message字段中包含INFO單詞的記錄:message:INFO
  • 查詢(xún)message字段中包含INFO make短語(yǔ)的記錄:message:"INFO make"扇救。
    在這個(gè)例子中刑枝,如果搜索message:"make INFO"就會(huì)提示未找到結(jié)果,因?yàn)?code>message字段并不包含make INFO這個(gè)短語(yǔ)迅腔。(稍微注意搜索欄的輸入內(nèi)容和ES查詢(xún)請(qǐng)求中語(yǔ)句的差別)
  • 查詢(xún)message字段中包含testinform的記錄:message:(test OR inform)装畅。
    如果省掉了OR,也就是message:(test inform)沧烈,則使用設(shè)置的default_operator的值(其默認(rèn)值為OR)掠兄。
  • 查詢(xún)所有mes開(kāi)頭的字段中包含trust的記錄:mes\*:trust*通配符前需要加反斜杠\
    這里有一個(gè)問(wèn)題蚂夕,搜索kafka.\*:trsutlog會(huì)報(bào)錯(cuò)迅诬,因?yàn)檫@里匹配的字段的數(shù)據(jù)類(lèi)型,有字符串類(lèi)型婿牍,數(shù)值類(lèi)型侈贷,和未知類(lèi)型。對(duì)于數(shù)值類(lèi)型的字段等脂,我們只能使用數(shù)字來(lái)搜索俏蛮,使用字母等就會(huì)報(bào)錯(cuò)。所以kafka.\*:17432195就有結(jié)果了上遥。
    再比如嫁蛇,當(dāng)我們嘗試查詢(xún)beat.\*:5.1.2時(shí)就成功了,因?yàn)槠ヅ涞?code>beat.hostname和beat.version字段都是字符串類(lèi)型的露该。
  • 查詢(xún)message字段值非空的記錄:_exists_:message睬棚。

使用通配符

通配符搜索適用于單個(gè)單詞中,使用解幼?替換單個(gè)字符抑党,*替換零個(gè)或多個(gè)字符。比如:tags:trust* OR tes?的查詢(xún)結(jié)果如下撵摆。注意這個(gè)查詢(xún)中的tes?是用于匹配所有字段的內(nèi)容底靠。如果要限定tags字段,則應(yīng)該查詢(xún)tags:(trust* OR tes?)特铝。
另外暑中,使用通配符查詢(xún)是很占用內(nèi)存的。

正則表達(dá)式

比如查詢(xún)tags:/trust*/鲫剿。具體正則表達(dá)式語(yǔ)法參考:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-regexp-query.html#regexp-syntax鳄逾。

模糊操作符

可以搜索相似的詞語(yǔ),比如trsut~灵莲,同樣會(huì)匹配trust雕凹。

取值范圍

范圍可以是日期,數(shù)值政冻,或者字符串字段的范圍枚抵。閉區(qū)間:[min TO max];開(kāi)區(qū)間:{min TO max};也可以結(jié)合在一起:[min TO max}

  • 日期:date:[2012-01-01 TO 2012-12-31]
  • 數(shù)值:count:[1 TO 5]
  • 字符串:tag:{alpha TO omega}
  • 不指定最小值或最大值:
    • count:[10 TO *]明场,也可以寫(xiě)成count:>=10
    • date:{* TO 2012-12-31}: date在2012-12-31之前(這個(gè)我測(cè)試了汽摹,查不到預(yù)想的結(jié)果)

Boolean操作符

比如ERROR WARNING +INFO -DEBUG

  • WARNINGERROR可選,只是提高了相關(guān)性苦锨。
  • +INFO表示一定要包含INFO單詞逼泣。
  • -DEBUG表示一定不能包含DEBUG單詞趴泌。

如果使用ANDORNOT操作符(也寫(xiě)作&&圾旨,||踱讨,!),則可以轉(zhuǎn)化成:

  • WARNING OR ERROR AND INFO AND NOT DEBUG
  • 不正確的轉(zhuǎn)化:(WARNING OR ERROR) AND INFO AND NOT DEBUG砍的。這種情況下痹筛,必須至少匹配WARNINGERROR中一個(gè)。

保留字符

如果要匹配保留字符廓鞠,則需要在字符前加反斜杠\帚稠。保留字符包括: + - = && || > < ! ( ) { } [ ] ^ " ~ * ? : \ /。比如:要搜索(1+1)=2床佳,則使用語(yǔ)句\(1\+1\)\=2滋早。
不過(guò),<>是無(wú)法轉(zhuǎn)義的砌们,它們總是會(huì)創(chuàng)建一個(gè)范圍查詢(xún)杆麸。

參考鏈接

ES文檔:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-query-string-query.html#_ranges

星期六, 26. 八月 2017 05:58下午

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市浪感,隨后出現(xiàn)的幾起案子昔头,更是在濱河造成了極大的恐慌,老刑警劉巖影兽,帶你破解...
    沈念sama閱讀 206,378評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件揭斧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡峻堰,警方通過(guò)查閱死者的電腦和手機(jī)讹开,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捐名,“玉大人旦万,你說(shuō)我怎么就攤上這事⊥┓ぃ” “怎么了纸型?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,702評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)梅忌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)除破,這世上最難降的妖魔是什么牧氮? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,259評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮瑰枫,結(jié)果婚禮上踱葛,老公的妹妹穿的比我還像新娘丹莲。我一直安慰自己,他們只是感情好尸诽,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布甥材。 她就那樣靜靜地躺著,像睡著了一般性含。 火紅的嫁衣襯著肌膚如雪洲赵。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,036評(píng)論 1 285
  • 那天商蕴,我揣著相機(jī)與錄音叠萍,去河邊找鬼。 笑死绪商,一個(gè)胖子當(dāng)著我的面吹牛苛谷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播格郁,決...
    沈念sama閱讀 38,349評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼腹殿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了例书?” 一聲冷哼從身側(cè)響起锣尉,我...
    開(kāi)封第一講書(shū)人閱讀 36,979評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雾叭,沒(méi)想到半個(gè)月后悟耘,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,469評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡织狐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評(píng)論 2 323
  • 正文 我和宋清朗相戀三年暂幼,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片移迫。...
    茶點(diǎn)故事閱讀 38,059評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旺嬉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出厨埋,到底是詐尸還是另有隱情邪媳,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評(píng)論 4 323
  • 正文 年R本政府宣布荡陷,位于F島的核電站雨效,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏废赞。R本人自食惡果不足惜徽龟,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望唉地。 院中可真熱鬧据悔,春花似錦传透、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,262評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至菠隆,卻和暖如春兵琳,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浸赫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工闰围, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人既峡。 一個(gè)月前我還...
    沈念sama閱讀 45,501評(píng)論 2 354
  • 正文 我出身青樓羡榴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親运敢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子校仑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)传惠,斷路器迄沫,智...
    卡卡羅2017閱讀 134,599評(píng)論 18 139
  • http://192.168.136.131/sqlmap/mysql/get_int.php?id=1 當(dāng)給sq...
    xuningbo閱讀 10,256評(píng)論 2 22
  • sqlmap用戶(hù)手冊(cè) 說(shuō)明:本文為轉(zhuǎn)載,對(duì)原文中一些明顯的拼寫(xiě)錯(cuò)誤進(jìn)行修正卦方,并標(biāo)注對(duì)自己有用的信息羊瘩。 ======...
    wind_飄閱讀 2,033評(píng)論 0 5
  • 提示:1,本篇文章是本人憑4年經(jīng)驗(yàn)創(chuàng)作,如果有什么不正確的地方盼砍,請(qǐng)您提出尘吗,我改正。2,文章中所涉及到的思想浇坐,在我的...
    81168eb16e74閱讀 3,444評(píng)論 1 15
  • 《如何閱讀一本書(shū)》是【美】莫提默.J.艾德勒的精點(diǎn)之作睬捶,他主編了《西方世界的經(jīng)典》,是《大英百科全書(shū)》的編輯...
    Lhmd閱讀 515評(píng)論 0 0