2017-03-08 8 views
1

think-sphinx 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') 

になりたい範囲内で、これは可能ですか?私は自分自身を辞めてスコープの連鎖を行かせ、それをリテラルな文字列として定義します。params to .search?

ありがとうございます!

答えて

2

[OK]を、自分自身で答えを見つけたようです。偉大な宝石のために

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

に感謝パットと貢献をもたらし

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

関連する問題