我是否将它放在每个模型中,就在multisearchable :against => [ ... ]
之前,还是应该放在单独的文件中?谢谢。
最佳答案
关于如何实现PgSearch.multisearch_options,我也有类似的问题。
这对我有用。希望它可以帮助其他人。
我创建了初始化器config/initializers/pg_search.rb
PgSearch.multisearch_options = {
:using => {
:tsearch => {
:dictionary => "english"
}
}
}
在我的
application.rb
文件中,我未对此行添加注释:config.active_record.schema_format = :sql
然后创建一个名为
rails g migration add_trigram_extension
的迁移,将以下内容添加到迁移文件中def up
execute "create extension pg_trgm"
end
def down
execute "drop extension pg_trgm"
end
然后运行
bundle exec rake db:migrate
重新启动服务器
现在,使用Stemming进行全文搜索正在工作。
ps这使用(PostgreSQL)9.1.4工作
关于ruby-on-rails-3 - 我在哪里放置PgSearch.multisearch_options?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10875055/