Hi Jochen

You need to have 'created_at' as an attribute, not a field. So add:
   has created_at
And remove
   indexes created_at

I would expect sphinx scopes to be evaluated when needed, not when the  
model is loaded, but let me know if I'm wrong.

-- 
Pat

On 01/10/2009, at 12:42 AM, Jochen Kaechelin wrote:

>
>
> Am 01.10.2009 um 00:05 schrieb Pat Allan:
>
>>
>> On 01/10/2009, at 12:00 AM, Jochen Kaechelin wrote:
>>
>>>
>>> I'am not successfull in get this working:
>>>
>>> sphinx_scope(:latest_first) {
>>>    { :order => 'created_at DESC' }
>>> }
>>>
>>> I always retrieve 0 hits.
>>
>> What does your define_index block look like?
>
>     indexes kadisnr, :sortable => true, :unique => true, :facet =>  
> true
>     indexes kadis_product, :sortable => true, :unique => true
>     indexes product, :sortable => true, :unique => true
>     indexes order_number, :sortable => true, :unique => true, :facet
> => true
>     indexes kadis_description, :sortable => true
>     indexes description, :sortable => true
>     indexes new_product, :sortable => true
>     indexes notepads.product_id , :as => :notepads
>     indexes brand, :sortable => true
>     indexes boost, :sortable => true
>
>     indexes created_at
>
>     indexes tags.name, :as => :tags
>     indexes taggings.tag_id, :as => :taggings
>     has taggings(:tag_id), :as => :taggings_ids
>
>     indexes active
>
>     set_property :delta => true
>
>>
>>> BTW is this possible with freelancing-god-thinking-sphinx?
>>>
>>> named_scope :old_product, lambda { {:conditions => ["created_at  
>>> < ?",
>>> 1.month.ago]} }
>>
>> Sphinx doesn't have the concept of greater/less-than, but you can get
>> around it with a range:
>>  sphinx_scope :old_product {
>>    {:with => {:created_at => (0..1.month.ago)}}
>>  }
>>
>
> U missed the "(" and ")":
>
>   sphinx_scope(:old_product) {
>       {:with => {:created_at => (0..1.month.ago) } }
>   }
>
> That works. But "0..1.month.ago" will be translated on application
> start - or?
> So it's not exactly the same as:
>
> lambda { {:conditions => ["created_at < ?",1.month.ago]} }
>
>
>> This is essentially filtering from the unix epoch (1st Jan 1970) up
>> until 1 month ago.
>>
>> Cheers
>>
>> -- 
>> Pat
>>
>>>
>
>
> >


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