2017-03-08 27 views
1

使用思维 - 狮身人面像3.2.0。思考狮身人面像 - 范围内的多个领域条件

我有条件链接有条件,并希望在链定义后触发“.search_for_ids”。因此,我想使用sphinx_scope来定义多个字段的条件。

sphinx_scope(:for_query) do |query| 
    { 
    conditions: { title: query, description: query } 
    } 
end 

这将导致以下SphinxQL(节选):

WHERE MATCH('@title string @description string') 

,但我想它导致

WHERE MATCH('@title string | @description string') 

这是可能的范围内,?或者我应该自己辞职,放开范围链并将其定义为一个字符串参数.search?

谢谢!

回答

2

好吧,似乎自己找到了答案。

sphinx_search(:for_query) do |query| 
    { 
    conditions: { "(title,description)" => query } 
    } 
end 

导致

WHERE MATCH('@(title,description) string') 

感谢帕特和贡献者为伟大的宝石!