通配符模糊檢索 wildcard query


匹配與通配符表達式具有匹配字段的文檔(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參數


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM