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

Es 实现类似于mysql的模糊搜索:
比如:对字段 keywords 进行 模糊搜索 带“愉”字的文档:

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

注:

    1、当搜索字段是text类型时:由于它会分词,在执行wildcard、regexp、prefix时和es会检查字段中的每个词条,而不是整个字段。
    2、当搜索字段是keyword类型时:在执行wildcard、regexp、prefix时和es会检查字段中整个文本。
    3、适用于 数组字段

标签: none

添加新评论