我已经张贴在这里pg_search的谷歌组此查询:全文搜索的Ruby on Rails应用程序
https://groups.google.com/forum/?fromgroups#!topic/casecommons-dev/3tbCthkDHg0
但没有任何反应,所以我在这里对StackOverflow上张贴。我的问题是:我应该在下列情况下使用pg_search gem创建GIN类型索引吗?
我的搜索仅限于使用pg_search_scope在单个模型中进行搜索。
这里是一个具体的例子:
class Scenario < ActiveRecord::Base
...
include PgSearch
pg_search_scope :search, :against => [:name, :compute_ngls],
:using => { :tsearch => {:dictionary => "english"} }
def self.text_search(query)
if query.present?
search(sanitize(query))
else
scoped
end
end
...
end
到text_search方法的调用情况如下:
scenarios = scenarios.text_search(params[:sSearch])
我只对某些栏目,如常规B树索引:命名,例如。我没有杜松子酒或主要指标。我的问题是:我应该明确创建这些索引吗?如果是,那么哪一种和哪些列?你可以给我创建这些索引的语法吗?