Я добавляю pg_search в приложение Rails. Я следую инструкциям на github и этому railscast, но Я столкнулся с проблемой.
Я настраиваю поиск по нескольким моделям, и у меня работает базовая реализация. Но я хочу расширить pg_seach, чтобы использовать его английский словарь.
У меня уже есть инициализатор:
PgSearch.multisearch_options = {
:using => [:tsearch,:trigram],
:ignoring => :accents
}
Итак, из того, что я прочитал, похоже, что добавление словаря должно быть таким же простым, как
PgSearch.multisearch_options = {
:using => [:tsearch => [:dictionary => "english"],:trigram],
:ignoring => :accents
}
Но когда я запускаю свой сервер
...config/initializers/pg_search.rb:2: syntax error, unexpected ']', expecting tASSOC (SyntaxError)
:using => [:tsearch => [:dictionary => "english"],:trigram],
Я пытался заменить квадрат на фигурные скобки и все другие перестановки синтаксиса, которые я могу придумать, но безуспешно.
Какой здесь правильный синтаксис? И почему мои попытки недействительны, поскольку я следовал синтаксису поиска по области?