Нечеткое сравнение в Ruby / Rails - PullRequest
4 голосов
/ 29 июля 2011

Я искал несколько хороших вариантов нечеткого сравнения в Rails.

По сути, у меня есть набор строк, которые я хотел бы сравнить с некоторыми строками в моей базе данных, и я хотел бы получить самую близкую, если это применимо. В данном конкретном случае меня не очень интересует обнаружение букв не по порядку / неправильному написанию, а скорее возможность игнорировать посторонние слова (дополнительная информация, знаки препинания, такие слова, как: и, это и т. Д.) И выбирать лучший матч. Длина этих строк обычно составляет от 2 до 7 слов.

Что бы вы посоветовали, это лучший драгоценный камень / способ сделать это? Я посмотрел на amatch (http://flori.github.com/amatch/doc/index.html), но мне было интересно, что еще там было.

Спасибо!

Ответы [ 2 ]

1 голос
/ 10 декабря 2012

Посмотрите на это FuzzyMatch самоцвет

Это может помочь вам.

1 голос
/ 01 августа 2011

Посмотрите и поиграйте с Thinking Sphinx http://freelancing -god.github.com / ts / en / Я могу от всей души порекомендовать это Здесь также есть превосходный Railscast о том, как его использовать

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

В противном случае используйте ARel - но вам придется реализовать собственную нечеткую логику (я бы не рекомендовал это сделать)

...