У меня есть это выражение, которое работает, как и ожидалось, в Thinking Sphinx:
Customer.search :with => {:signer_id => 23}
, но мне нужно написать выражение с OR для некоторых атрибутов, например, signer_id = 23 или admin_level - 42, поэтому я переехалв расширенный режим сопоставления и написал это:
Customer.search "@signer_id 23", :match_mode => :extended2
, что, согласно моему пониманию Sphinx, относящегося к документации *1008*, должно быть эквивалентным, но это вообще ничего не соответствует.Есть идеи, что я делаю не так?Как мне написать расширенное выражение мышления сфинкса?
Скопировано и вставлено из консоли:
ruby-1.8.7-p302 > Customer.search(:with => {:signer_id => 23}).count
=> 20
ruby-1.8.7-p302 > Customer.search "@signer_id 23", :match_mode => :extended2
=> []
ruby-1.8.7-p302 > Customer.search("@signer_id 23", :match_mode => :extended2).count
=> 0
Обновление: Исправлен идентификатор (32 -> 23).