略微加速

Elasticsearch权威指南 - 互联网笔记

模糊匹配查询 | Elasticsearch: 权威指南 | Elastic

2024-11-22

模糊匹配查询编辑

match 查询支持 开箱即用的模糊匹配:

GET /my_index/my_type/_search
{
  "query": {
    "match": {
      "text": {
        "query":     "SURPRIZE ME!",
        "fuzziness": "AUTO",
        "operator":  "and"
      }
    }
  }
}

查询字符串首先进行分析,会产生词项 [surprize, me] ,并且每个词项根据指定的 fuzziness 进行模糊化。

同样, multi_match 查询也 支持 fuzziness ,但只有当执行查询时类型是 best_fields 或者 most_fields

GET /my_index/my_type/_search
{
  "query": {
    "multi_match": {
      "fields":  [ "text", "title" ],
      "query":     "SURPRIZE ME!",
      "fuzziness": "AUTO"
    }
  }
}

matchmulti_match 查询都支持 prefix_lengthmax_expansions 参数。

提示

模糊性(Fuzziness)只能在 match and multi_match 查询中使用。不能使用在短语匹配、常用词项或 cross_fields 匹配。

官方地址:https://www.elastic.co/guide/cn/elasticsearch/guide/current/fuzzy-match-query.html

北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3