2011-07-01 15 views
3

思考 - スフィンクスで簡単な "OR"検索を実行できますか?ここに擬似コードの小さな例があります。思考 - スフィンクスの属性を持つ簡単なOR検索?

define_index do 
    ... 
    has :attr_a, :attr_b 
end 

Object.search @q, :conditions => {...some cond...}, :with => {:attr_a => value_a OR :attr_b => value_b} 

おかげ

答えて

2

それはもう少し複雑ほとんどのクエリよりもだけれどもそれは、可能です - あなたはそれを介して動作するためにスフィンクスの選択クエリを使用する必要があります。 docs cover this situation

+0

はい、私はその部分を読んだが、うまくいかなかった。 {>条件\t =: 'with_display = Object.search Q "*、(attr_a = value_a AND attr_b = value_b)OR(attr_c = value_c AND attr_d = value_d)表示AS"、 \t:私はこのような何かを試してみました...}、 :sphinx_select => with_display、 :with => {'display' => 1} ' – Silab

+0

このエラーは' ThinkingSphinx :: SphinxError:index medium_core:このようなフィルタ属性 'display''が見つかりませんでした。この場合、 'display'属性は何ですか?それはテーブルの列ですか? – phuwanart

関連する問題