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