我正在编写一个小实用程序,我想根据搜索值过滤最相关的结果:
例如:如果用户搜索了“just for fun linus”,我的搜索结果如下:
“只为女孩”
“只是为了好玩:Easy Rock Banjo”
“纯属娱乐:一个意外的革命者 Linus Torvalds 的故事”
我的算法应该给予最后一个最高权重。目前我有一个自己开发的算法,它使用 soundex 匹配来赋予权重,但有时会失败。
有没有 ruby gem 可以给我最好的方法来找到最近的匹配字符串?我尝试使用“amatch”——但它没有给出正确的匹配权重。
最佳答案
我找到了一个 gem - amatch - 它能很好地完成这项任务
关于ruby - Ruby 中的近似字符串匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383588/