kibana

KIBANA

查詢

kibana支持兩種查詢

  • es本身搜索語法

QueryDsl: json串搜索格式

  • lucene搜索語法

域名+”:”+搜索的項名

es查詢語法

lucene搜索語法

AND查詢
title:”The Right Way” AND text:go

OR查詢
title:”The Right Way” OR text:go

範圍查詢
mod_date:[20020101 TO 20030101]

匹配查詢
? 匹配一個
* 匹配多個

不能以*或者?開頭,放在中間和結尾都可以

模糊搜索
最後加上符號”~”
roam~  將找到形如foam和roams的單詞
注意:使用模糊查詢將自動得到增量因子(boost factor)爲0.2的搜索結果

臨近搜索
Lucene還支持查找相隔一定距離的單詞。鄰近搜索是在短語最後加上符號”~”。例如在文檔中搜索相隔10個單詞的”apache”和”jakarta”,這樣寫:
“jakarta apache”~10

NOT操作符排除那些含有NOT符號後面項的文檔。這和集合的差運算相同。符號!可以代替符號NOT。

+
“+”操作符或者稱爲存在操作符,要求符號”+”後的項必須在文檔相應的域中存在。
搜索必須含有”jakarta”,可能含有”lucene”的文檔,使用查詢:

+jakarta apache


-
“-”操作符或者禁止操作符排除含有”-”後面的相似項的文檔。
搜索含有”jakarta apache”,但不是”jakarta lucene”,使用查詢:
“jakarta apache” -”jakarta lucene”

分組
(jakarta OR apache) AND website
這個要求屬於同一個搜索項,比如說key: jakarta website
不能是key:jakarta key:website,如果是後面這種形式,必須使用key:jakarta AND key:website

轉義特殊字符(Escaping Special Characters)
Lucene支持轉義特殊字符,因爲特殊字符是查詢語法用到的。現在,特殊字符包括
+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \
轉義特殊字符只需在字符前加上符號\,例如搜索(1+1):2,使用查詢
\(1\+1\)\:2
發佈了46 篇原創文章 · 獲贊 2 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章