Hi everyone

For those who didn't see my tweet yesterday, I've added two pretty big  
features to TS over the last week, and pushed the changes to GitHub  
yesterday (and thus the latest version is now 1.2).

First up, the much desired excerpts support. Thinking Sphinx will  
automatically add an excerpts object to each search result, and that  
uses the underlying object's methods for the initial data.

   @articles = Article.search 'pancakes'
   @articles.each do |article|
     article.excerpts.content
   end

On the off chance you already have a method called excerpts on your  
model, then it won't be overwritten, and you'll have to use the  
slightly less clean syntax instead:

   @articles = Article.search 'pancakes'
   @articles.each do |article|
     @articles.excerpt_for(article.content)
   end


The other big feature is Sphinx Scope, which is equivalent to  
ActiveRecord's named_scope - add scopes to your model, then chain them  
together to combine different filters, field conditions, etc.

   sphinx_scope(:by_name) { |name|
     {:conditions => {:name => name}}
   }

   Article.by_name('Pat').each do |article|
     # etc
   end

You cannot combine these with named scopes (because they are SQL, and  
Sphinx has its own syntax).


Anyway, both of these features are ready to be used - if you hit any  
issues, or have any questions, let me know.

Cheers

-- 
Pat
e: [email protected]    || m: +614 1327 3337
w: http://freelancing-gods.com || t: twitter.com/pat
discworld: http://ausdwcon.org || skype: patallan


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