Pg_Search не возвращает результаты

В моем приложении у меня есть несколько моделей, к которым я хотел бы добавить мультипоиск, я чувствую, что сделал все необходимое, но в консоли, когда я запускаю следующее, я получаю пустой [].

PgSearch.multisearch("Red")

так вот что я сделал

rails g pg_search:migration:multisearch
rake db:migrate

создал инициализатор, который включает

PgSearch.multisearch_options = {
:using => [:tsearch, :trigram],
:ignoring => :accents
}

Я также создал эти расширения

В каждой из моделей, которые я хотел найти, я добавил следующее

include PgSearch
multisearchable :against => [:name]

Затем я создал контроллер результатов, вот что там

class ResultsController < ApplicationController

 def index
  @pg_search_documents = PgSearch.multisearch(params[:query])
 end
end

Я не получаю ошибок при выполнении поиска из консоли, просто никаких результатов, хотя я знаю, что есть элементы, соответствующие тому, что я ищу.

Просматривает ли pg_search элементы, созданные до добавления pg_search? Кто-нибудь знает, что я делаю неправильно? Что я мог упустить.

Спасибо

Редактировать: извините, я должен также упомянуть, что я использую rails 3.2.8 и ruby ​​1.9.2, я добавил pg_search в свой gemfile и запустил rake db:migrate


person Gareth Jones    schedule 19.10.2012    source источник


Ответы (1)


Ах, очевидно, я перестроил свои записи для pg-search, чтобы получить к ним доступ. Надеюсь, это поможет кому-то в будущем.

rake pg_search:multisearch:rebuild[BlogPost]
person Gareth Jones    schedule 19.10.2012
comment
Я автор и сопровождающий pg_search. Спасибо за публикацию, потому что это напоминает мне, что я должен добавить это в документацию. - person Grant Hutchins; 20.10.2012
comment
Вы, ребята, мои герои! - person thedanotto; 20.10.2015