ruby - Ruby 中的近似字符串匹配

标签 ruby

我正在编写一个小实用程序,我想根据搜索值过滤最相关的结果:

例如:如果用户搜索了“just for fun linus”,我的搜索结果如下:

  1. “只为女孩”

  2. “只是为了好玩:Easy Rock Banjo”

  3. “纯属娱乐:一个意外的革命者 Linus Torvalds 的故事”

我的算法应该给予最后一个最高权重。目前我有一个自己开发的算法,它使用 soundex 匹配来赋予权重,但有时会失败。

有没有 ruby​​ gem 可以给我最好的方法来找到最近的匹配字符串?我尝试使用“amatch”——但它没有给出正确的匹配权重。

最佳答案

我找到了一个 gem - amatch - 它能很好地完成这项任务

关于ruby - Ruby 中的近似字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383588/

相关文章:

ruby - 更改 Ruby 对象的状态会更改其他类成员吗?

ruby - Prawn :如何去掉一个表格的所有边框?

ruby - 在没有 rails 的情况下将 POST 参数转换为 Ruby 中的哈希

ruby - 了解 Ruby 类与实例方法

Ruby - 使用扫描拆分多个字符串

Ruby strftime : Day without leading zero, %e 不工作

ruby-on-rails - 如何使用 net-ssh gem 跟踪 ssh 进入系统所需的时间

ruby-on-rails - 使用 XPath 从节点中选择属性

ruby-on-rails - 如何将参数从 yaml 文件传递​​到构造函数,而不明确提及每个参数?

ruby - 为什么 block 不像方法那样继承调用者的 $SAFE 级别?