我正在将 pg_search 添加到 Rails 应用程序中。我正在按照 github 上的说明进行操作铁路广播公司 http://railscasts.com/episodes/343-full-text-search-in-postgresql,但我遇到了问题。
我正在设置多模型搜索,并且有一个基本的实现工作。但我想扩展 pg_seach 以使用它的英语词典。
我已经有一个初始化程序:
PgSearch.multisearch_options = {
:using => [:tsearch,:trigram],
:ignoring => :accents
}
所以,从我读到的内容看来,添加字典应该像这样简单
PgSearch.multisearch_options = {
:using => [:tsearch => [:dictionary => "english"],:trigram],
:ignoring => :accents
}
但是当我启动我的服务器时
...config/initializers/pg_search.rb:2: syntax error, unexpected ']', expecting tASSOC (SyntaxError)
:using => [:tsearch => [:dictionary => "english"],:trigram],
我尝试过用方括号替换大括号,以及我能想到的所有其他语法排列,但没有运气。
这里正确的语法是什么?为什么我的尝试无效,因为我遵循了范围搜索的语法?