Elasticsearch fuzzy query -- 模糊查询

Elasticsearch 的模糊查询允许在指定编辑距离内寻找与搜索词相似的词汇。它通过创建并匹配所有可能的变体来实现,包括字符更改、删除、插入和转置。模糊查询涉及到的关键参数包括:`field`、`value`、`fuzziness`、`prefix_length`、`max_expansions` 和 `transpositions`。在实际应用中,应注意最大变体数量和编辑距离对性能的影响。
摘要由CSDN通过智能技术生成

Elasticsearch fuzzy query -- 模糊查询

摘要

返回包含与搜索字词相似的字词文档;为了找到相似的术语,fuzzy查询将在指定的编辑距离内创建一组搜索词的所有可能的变体或扩展。查询然后返回每个扩展的完全匹配。
如果search.allow_expensive_queries 设置为false,则不会执行模糊查询。

编辑距离,是将一个术语转换成另一个术语所需更改一个字符的次数(Levenshtein编辑距离衡量)。这些更改可以包括:

  1. 更改字符,box → fox
  2. 删除字符,black → lack
  3. 插入字符,sic → sick
  4. 转置两个字符,act → cat

为了查找相似的术语,模糊查询会创建一个集合用来列举所有可能的变体和扩展,染灰返回每个扩展的完全匹配。

参数

field,想要搜索的字段

field 下级参数
  1. value,必填项,希望在field中找到的术语
  2. fuzziness,选填项,匹配允许的最大编辑距离;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值