Hi Josh

I'm no expert on how the ranking modes work, so I can't speak to your first 
point. As to the second though - yes, you can't use any other match mode - but 
you can use boolean syntax to get the same effect: 'foo | bar' in :extended2 is 
the same as 'foo bar' in :any.

Not sure if it's worth having the discussion about ranking behaviour on the 
Sphinx forum - it's all Sphinx internals.

Cheers

-- 
Pat

On 25/06/2011, at 4:02 AM, Josh wrote:

> Hi Pat,
> 
> Doesn't seem to work - the record with "Tour" in the middle should be
> ranked further down the list.
> 
> Also, wouldn't specifying :match_mode => :extended prevent the usage
> of :match_mode => :any ?
> 
> Thanks,
> Josh
> 
>> Event.search('Tour', :rank_mode => :sph04, :match_mode => 
>> :extended2).map(&:name)
>  Sphinx Query (5.4ms)  Tour
>  Sphinx  Found 3 results
>  Event Load (0.2ms)  SELECT `events`.* FROM `events` WHERE
> `events`.`id` IN (1, 2, 3)
> => ["foo bar Tour", "foo Tour bar", "Tour foo bar"]
> 
> 
> 
> On Jun 23, 8:08 pm, Pat Allan <[email protected]> wrote:
>> Hi Josh
>> 
>> Custom rank modes are only available using the EXTENDED2 match mode (as 
>> noted in the Sphinx docs link you posted) - so try the following instead:
>> 
>>   Event.search 'foo', :rank_mode => :sph04, :match_mode => :extended2
>> 
>> Cheers
>> 
>> --
>> Pat
>> 
>> On 24/06/2011, at 4:50 AM, Josh wrote:
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>>> Additionally, I see no difference in sphinx's query log when changing
>>> rank_mode:
>> 
>>> Event.search('Tour asdfasdfasdf', :match_mode => :any, :rank_mode
>>> => :bm25).map(&:name)
>>> Event.search('Tour asdfasdfasdf', :match_mode => :any, :rank_mode
>>> => :sph04).map(&:name)
>>> Event.search('Tour asdfasdfasdf', :match_mode => :any, :rank_mode
>>> => :none).map(&:name)
>> 
>>> [Thu Jun 23 18:49:07.504 2011] 0.001 sec [any/2/rel 3 (0,20)]
>>> [event_core,event_delta] Tour asdfasdfasdf
>>> [Thu Jun 23 18:49:22.447 2011] 0.001 sec [any/2/rel 3 (0,20)]
>>> [event_core,event_delta] Tour asdfasdfasdf
>>> [Thu Jun 23 18:49:33.919 2011] 0.001 sec [any/2/rel 3 (0,20)]
>>> [event_core,event_delta] Tour asdfasdfasdf
>> 
>>> On Jun 23, 2:33 pm, Josh <[email protected]> wrote:
>>>> I see that Riddle has support for it here:
>> 
>>>> https://github.com/freelancing-god/riddle/blob/master/lib/riddle/clie...
>> 
>>>> On Jun 23, 2:14 pm, Josh <[email protected]> wrote:
>> 
>>>>> There's a > 1.1beta ranking mode that I'd like to use SPH_RANK_SPH04:
>> 
>>>>> http://sphinxsearch.com/docs/manual-2.0.1.html#api-func-setrankingmode
>> 
>>>>> Event.search('foo', :rank_mode => :sph04) appears to have no effect on
>>>>> the search results.  Am I doing something wrong here?
>> 
>>>>> Also, I'm unable to track down whatever it is TS is doing
>>>>> with :rank_mode before it queries sphinx - so if someone could point
>>>>> me to where that happens, i'd appreciate it!
>> 
>>>>> 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 at 
> http://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.

Reply via email to