Я только что перешел с MySQL на Postgres 9.0.3. У меня совершенно новое приложение с небольшим количеством данных (игровых данных).
В любом случае, я не могу найти отдельные слова для поиска. Вот мой метод поиска:
def self.search(query)
conditions = <<-EOS
to_tsvector('english', title) @@ plainto_tsquery('english', ?)
EOS
find(:all, :conditions => [conditions, query])
end
Я уверен, что мне нужен подстановочный знак, но я только изучаю Postgres.
Когда я ищу Shinobi
, я получаю правильные результаты:
Алекс Кидд в мире шиноби - Sega Master System
Shinobi - Sega Master System
Shinobi - Nintendo Entertainment System
Кибер Синоби: Синоби, часть 2 - Система Sega Master
Но когда я ищу Shin
, я ничего не получаю?
Спасибо за любые подсказки.