hmmm trying this as suggested :
Item.search "(@source_id #{sources}) | (@level #{level}) |
(@specialty_id #{specialty.id})", :match_mode => :extended
note that the sources is a string like "1 | 2 | 3"
I get the following error :
index information_item_core: query error: field specification is only
allowed at top level
Looking in sphinx docs...
Thanks
On Nov 25, 12:33 am, pmlarocque <[email protected]> wrote:
> Ok thanks for your time!
>
> On Nov 25, 12:30 am, Pat Allan <[email protected]> wrote:
>
>
>
> > That's correct, Sphinx implicitly uses ANDs. The only way to get an OR
> > is using the manual syntax I mentioned in the previous email - I
> > realise it's not ideal, but at the moment, that's as neat as it's
> > going to get.
>
> > --
> > Pat
>
> > On 25/11/2009, at 4:23 PM, pmlarocque wrote:
>
> > > Thanks!
>
> > > Is there a way to do something like.
>
> > > Model.search "", :conditions => { :field1 => "foo", :field2 => "bar"}
>
> > > And the evaluation between both condition will be a OR, maybe my test
> > > aren't ok but I feel it is a AND.
>
> > > pmlarocque
>
> > > On Nov 25, 12:11 am, Pat Allan <[email protected]> wrote:
> > >> I think you can manually combine conditions, perhaps something like
> > >> the following:
>
> > >> Model.search "(@foo alpha) | (@bar beta)", :match_mode
> > >> => :extended
>
> > >> Keep in mind that the following two lines are exactly the same:
> > >> Model.search :conditions => {:foo => "alpha"}
> > >> Model.search "@foo alpha", :match_mode => :extended
>
> > >> --
> > >> Pat
>
> > >> On 25/11/2009, at 3:56 PM, pmlarocque wrote:
>
> > >>> found out that it's not possible, what about a or
> > >>> between :conditions ... ?
>
> > >>> Thanks
>
> > >>> --
>
> > >>> You received this message because you are subscribed to the Google
> > >>> Groups "Thinking Sphinx" group.
> > >>> To post to this group, send email to [email protected]
> > >>> .
> > >>> To unsubscribe from this group, send email to
> > >>> [email protected]
> > >>> .
> > >>> For more options, visit this group
> > >>> athttp://groups.google.com/group/thinking-sphinx?hl=en
> > >>> .
>
> > > --
>
> > > You received this message because you are subscribed to the Google
> > > Groups "Thinking Sphinx" group.
> > > To post to this group, send email to [email protected].
> > > To unsubscribe from this group, send email to
> > > [email protected]
> > > .
> > > For more options, visit this group
> > > athttp://groups.google.com/group/thinking-sphinx?hl=en
> > > .
--
You received this message because you are subscribed to the Google Groups
"Thinking Sphinx" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/thinking-sphinx?hl=en.