Ok, sphinx upgraded to 0.9.9

rake ts:rebuild run with  "has local_start_time" defined in the index:

> Events::Event.search_count
 => 60397

...so that looks a little better.

Now when I run the query without the :with clause, it returns a reasonable result (which it wasn't doing before), so that's an improvement:

 Events::Event.search('amanda' , :start=>true).total_entries
 => 205

However, when I try and use the :with clause and a time range over the last year, I get zero results:

Events::Event.search('amanda' , :start=>true, :with=>{:local_start_time=>1.year.ago..Time.now}).total_entries
 => 0

So, for a sanity check, I ran the following:

ree-1.8.7-2010.02 > ids = Events::Event.search('amanda' , :start=>true, :per_page=>400 ).collect{|res| res.id}
ree-1.8.7-2010.02 > ids.count
=> 205

Now I've got an array of event_ids for the full search result ( I guess I could have used search_for_ids, but I wanted to compare apples to apples). So, now I'll do just a standard Rails model count query on the above ids, and include the date range, which /should/ be the functional equivalent of the Sphinx query using the :with clause.

ree-1.8.7-2010.02 > Events::Event.count(:all, :conditions=>["id in (?) and local_start_time between ? and ?",ids ,1.year.ago, Time.now])
 => 142






On 10/14/10 11:39 PM, Pat Allan wrote:
Ah, bugger. Well, let's see if Sphinx 0.9.9 helps matters.


--
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