Elasticsearch 模糊搜索

我的個人博客:逐步前行STEP

Es 實現類似於mysql的模糊搜索:
比如:對字段 keywords 進行 模糊搜索 帶“愉”字的文檔:

{
  "query": {
    "bool": {
      "filter": [
        {
          "wildcard": {
            "keywords": "*愉*"
          }
        }
      ]
    }
  }
}

注:
1、當搜索字段是text類型時:由於它會分詞,在執行wildcard、regexp、prefix時和es會檢查字段中的每個詞條,而不是整個字段。
2、當搜索字段是keyword類型時:在執行wildcard、regexp、prefix時和es會檢查字段中整個文本。
3、適用於 數組字段

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章