2017-03-08 30 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') 

感謝帕特和貢獻者爲偉大的寶石!