我在哪里放PgSearch.multisearch_options?

oor*_*ort 2 ruby-on-rails-3 pg-search

我是否将它放在每个模型中,multisearchable :against => [ ... ]或者它应该放在单独的文件中?谢谢.

its*_*way 6

我有关于如何实现PgSearch.multisearch_options的类似问题.

这对我有用.希望它会帮助其他人.

我创建了初始化程序 config/initializers/pg_search.rb

PgSearch.multisearch_options = {
  :using => {
    :tsearch => {
      :dictionary => "english"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的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
Run Code Online (Sandbox Code Playgroud)

然后跑 bundle exec rake db:migrate

重启服务器

现在使用Stemming进行全文搜索正在运行.

ps这使用(PostgreSQL)9.1.4