百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

fuzzy_match

> 编程语言
开源

使用字符串相似性和(可选)正则表达式规则在秸秆堆中找到一根针(文档或记录)。使用戴斯系数(又称对比相似性)

686 stars0 点赞2 次浏览
访问官网GitHub

工具介绍

使用字符串相似性和(可选)正则表达式规则在秸秆堆中找到一根针(文档或记录)。使用戴斯系数(又称对比相似性)

使用 FuzzyMatch 的 3 大理由

它解决了许多中等规模的匹配问题 - 如果你的干草堆有 ~10 千条记录 - 如果你能在数据库层面筛选初始可能性,并仅将优秀的候选人引入应用程序内存 - 为什么不试一试呢?

require 'fuzzy_match' => true FuzzyMatch.new(['seamus', 'andy', 'ben']).find('Shamus') => "seamus" 请参阅博客文章 Ruby 中的模糊匹配。

默认匹配 (字符串相似性)

从核心上来讲,即使您没有配置其他任何内容,也会使用字符串相似性(通过"对比距离"计算,也称为戴斯系数)来比较记录。 您可以通过 :read 选项告诉 FuzzyMatch 要使用哪个字段或方法…例如,假设您想匹配 # 这样的 Country 对象

fz = FuzzyMatch.new(Country.all, :read => :name) => # fz.find('youruguay') => #

可选规则(正则表达式)

您可以使用规则来改进默认匹配。有 3 种不同的规则。每个规则都是一个正则表达式。我们建议您 先不使用任何规则,仅在需要改进匹配、防止误报等情况下定义规则。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Ruby

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言