Ruby / Rails中的模糊比较

时间:2011-07-29 02:17:21

标签: ruby-on-rails ruby fuzzy-comparison

我正在为Rails中的模糊比较寻找一些好的选项。

基本上,我有一组字符串,我想与我的数据库中的某些字符串进行比较,如果适用,我想获得最接近的字符串。在这种特殊情况下,我对检测乱序/错误拼写的字母不是那么感兴趣,而是能够忽略无关的单词(额外的信息,标点符号,单词,如:,等等)并挑出最佳匹配。这些字符串通常介于2-7个字之间。

你会建议最好的宝石/方法吗?我看过amatch(http://flori.github.com/amatch/doc/index.html),但我想知道还有什么。

谢谢!

2 个答案:

答案 0 :(得分:1)

与Thinking Sphinx一起观看和玩耍http://freelancing-god.github.com/ts/en/ 我衷心推荐它 关于如何在这里使用它还有一个极好的Railscast

http://railscasts.com/episodes/120-thinking-sphinx

否则使用ARel - 但你必须实现自己的模糊逻辑(不是我推荐的)

答案 1 :(得分:1)

看看这个FuzzyMatch宝石

它可能对你有帮助。