目錄
一 字段搜索
二 通配符
三 正則
四 模糊搜索
五 近似搜索
六 范圍搜索
七 邏輯操作
八 分組
九 轉義特殊字符
十 lucene 語法參考
一 字段搜索
限定字段全文搜索 :field:value
精確搜索 :filed:"value"(關鍵字加上雙引號 )
字段本身是否存在
_exists_:http :返回結果中需要有 http 字段
_missing_:http :不能含有 http 字段
二 通配符
? 匹配單個字符
* 匹配0到多個字符
kiba?a, el*search
? * 不能用作第一個字符,例如 :?text *text
三 正則
es支持部分正則功能
mesg:/mes{2}ages?/
四 模糊搜索
~ : 在一個單詞后面加上~啟用模糊搜索
first~ 也能匹配到 frist
五 近似搜索
在短語后面加上~
"select where"~3 表示 select 和 where 中間隔着3個單詞以內。
六 范圍搜索
數值和時間類型的字段可以對某一范圍進行查詢
status:[200 TO 400]
date:{"now-6h" TO "now"}
[ ] 表示端點數值包含在范圍內,{ } 表示端點數值不包含在范圍內。
七 邏輯操作
AND
OR
+ :搜索結果中必須包含此項
- :不能含有此項
+apache -jakarta test :結果中必須存在 apache,不能有 jakarta,test 可有可無。
八 分組
(jakarta OR apache) AND jakarta
字段分組
title:(+return +"pink panther")
九 轉義特殊字符
+ - && || ! () {} [] ^" ~ * ? : \
以上字符當作值搜索的時候需要用\轉義
十 lucene 語法參考
https://lucene.apache.org/core/5_2_0/queryparser/org/apache/lucene/queryparser/classic/package-summary.html
————————————————
版權聲明:本文為CSDN博主「jack1liu」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jack1liu/article/details/102531714