模糊匹配查询 | Elasticsearch: 权威指南 | Elastic
2024-12-21
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" } } }
match
和 multi_match
查询都支持 prefix_length
和 max_expansions
参数。
模糊性(Fuzziness)只能在 match
and multi_match
查询中使用。不能使用在短语匹配、常用词项或 cross_fields
匹配。
官方地址:https://www.elastic.co/guide/cn/elasticsearch/guide/current/fuzzy-match-query.html