背景信息:我使用Rails 3并拥有一个巨大的用户表,搜索查询通常需要10分钟。所以我决定整合PgSearch
class User < ActiveRecord::Base
include Concerns::XmlTagger
pg_search_scope :qsearch, :against => [:email, :first_name, :last_name]
end
但表现并没有改变。我想这都是为了创造 正确的索引。但我没有看到如何在文档中为pg_search_scope创建索引。
请记住,我想在同一个表格中再搜索3个不同的列,正确的索引是什么,以及如何重新索引当前数据。
答案 0 :(得分:0)
您需要include PgSearch
模型中的User
。
然后你可以搜索
User.qsearch("user@example.com, Example, User")
User.qsearch("user@example.com Example User")
来自pg_scope_search部分。