ruby-on-rails - Thinking sphinx搜索或者条件没有找到两个条件数据

  显示原文与译文双语对照的内容
123 4

我在db中有这样的数据( 当然是"光"版本):

id | description
1 | 5W40
2 | 5W-40

我尝试使用这样的thinking gem 搜索查询:

fields <<"(@description #{params[:oiloiliness]} | #{params[:oiloiliness].gsub(/[^0-9A-Za-z]/, '')} )" 

参数 [:oiloiliness] ="5w-40""

但由于某些原因,我只看到第二行。我的错误?

如何使用in或者运算符搜索,并在结果两行中查看?

时间:原作者:1个回答

119 1

实际上,我并不完全确定为什么这样发生- 这是一个翔实的问题,不是,。解决方法是将两个搜索选项用双引号括起来:

fields <<%q{(@description"#{params[:oiloiliness]}" |"#{params[:oiloiliness].gsub(/[^0-9A-Za-z]/, '')}" )}

另外:你可能需要考虑通过配置/thinking_sphinx 将连字符添加到你的 ignore_chars插件列表。

原作者:
...