PgSearch pg_search_scope索引

时间:2017-05-18 02:13:39

标签: ruby-on-rails indexing pg-search

背景信息:我使用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个不同的列,正确的索引是什么,以及如何重新索引当前数据。

1 个答案:

答案 0 :(得分:0)

您需要include PgSearch模型中的User

然后你可以搜索

User.qsearch("user@example.com, Example, User")
User.qsearch("user@example.com Example User")

来自pg_scope_search部分。