我将pg_search添加到Rails应用程序中。我按照github上的说明和这个railscast,但我遇到了一个问题。如何启用:用于pg_search多搜索的tsearch字典?
我正在建立一个多模型搜索,并且我有一个基本的实现工作。但是我想扩展pg_seach来使用它的英文字典。
我已经有一个初始化:
PgSearch.multisearch_options = {
:using => [:tsearch,:trigram],
:ignoring => :accents
}
所以,从我读过的东西,它看起来像添加dictioary应尽可能简单
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],
我试着换换大括号的花括号,和所有其他语法排列我可以不t蠢货,但没有运气。
这里的正确语法是什么?为什么我的尝试不成立,因为我遵循范围搜索的语法?
谢谢@nertzy。我可以发誓我试过这个语法,尽管我在我的问题中发布了一个不同的变体,试图遵循这些指导原则。想想看,实际上我可能已经省略了':trigram'的空数组。无论如何,它现在工作,感谢帮助我追踪这件事! –