匹配與通配符表達式具有匹配字段的文檔(not analyzed)。支持的通配符是 “”,它匹配任何字符序列(包括空字符);還有 “?”,它匹配任何單個字符。請注意,此查詢可能很慢,因為它需要迭代多個項。為了防止極慢的通配符查詢,通配符項不應以通配符 “” 或 “?” 開頭。通配符查詢對應 Lucene 的 WildcardQuery 。
curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d' { "query": { "wildcard": { "user.id": { "value": "ki*y", "boost": 1.0, "rewrite": "constant_score" } } } } '
value:
(必需,字符串)通配符模式
?
,它與任何單個字符匹配*
,可以匹配零個或多個字符,包括一個空字符
boost:
(可選,float)用於減少或增加查詢的相關性分數的浮點數 。默認為1.0
。
GET /_search { "query": { "wildcard" : { "user" : { "value" : "ki*y", "boost" : 2.0 } } } }
rewrite:
(可選,字符串)用於重寫查詢的方法。有關有效值和更多信息,請參閱 rewrite
參數。