自学内容网 自学内容网

ES(ElasticSearch)里面如何设置模糊查询?

在Elasticsearch中进行模糊查询通常使用模糊搜索功能,可以使用通配符或模糊查询来实现。

一、使用通配符进行模糊查询

1.通配符查询使用 * 或 ? 来匹配任意字符或单个字符。

2.示例查询如下:

将 your_index 替换为你的索引名称,your_field 替换为要搜索的字段名称,search_term* 表示需要匹配的模糊查询字符串,其中 * 表示零个或多个字符的通配符。

GET your_index/_search
{
  "query": {
    "wildcard": {
      "your_field": "search_term*"
    }
  }
}

二、使用模糊查询进行模糊搜索

2.1 模糊查询可以使用 Elasticsearch 的模糊搜索功能。

2.2 示例查询如下:

fuzziness: “auto” 表示自动检测并容忍一定程度的拼写错误或变体。

GET your_index/_search
{
  "query": {
    "match": {
      "your_field": {
        "query": "search_term",
        "fuzziness": "auto"
      }
    }
  }
}

原文地址:https://blog.csdn.net/qq_41755239/article/details/136470551

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!