我是否将它放在每个模型中,就在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/

10-13 05:28