Elasticsearch 模糊搜索

发布时间:2023-02-02 12:30

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

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

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

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

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号