我正在将 pg_search 添加到 Rails 应用程序中。我正在按照 github 和此railscast上的说明进行操作,但遇到了问题。
我正在建立一个多模型搜索,并且我有一个基本的实现工作。但我想扩展 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],
我尝试将方括号换成大括号,以及我能想到的所有其他语法排列,但没有运气。
这里的正确语法是什么?为什么我的尝试无效,因为我遵循了范围搜索的语法?