Как создать простой нечеткий поиск только с помощью Postgresql?

У меня небольшая проблема с функцией поиска на моем сайте, основанном на RoR. У меня много продуктов с некоторыми КОДами. Этот код может быть любой строкой, например «AB-123-lHdfj». Теперь я использую оператор ILIKE для поиска продуктов:

Product.where("code ILIKE ?", "%" + params[:search] + "%")

Он работает нормально, но не может найти продукт с такими кодами, как «AB123-lHdfj» или «AB123lHdfj».

Что мне для этого делать? Может быть, в postgresql есть функция нормализации строк или другие методы, которые могут мне помочь? :)

36
задан Alve 11 October 2011 в 17:29
поделиться