我已經張貼在這裏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樹索引:命名,例如。我沒有杜松子酒或主要指標。我的問題是:我應該明確創建這些索引嗎?如果是,那麼哪一種和哪些列?你可以給我創建這些索引的語法嗎?