Sunspot - golive/dev-wiki GitHub Wiki

Conflictes amb metasearch o altres gems

És possible que altres gems en el mateix projecte defineixin el mètode de classe search per als models. Per evitar conflictes caldrà cridar sempre amb solr_search sobre el model

Persona.solr_search do
  keywords "nom persona"
end

Tractar amb resultats de cerca

La cerca retorna una instància de WillPaginate::Collection, per defecte pagina 30 elements, amb .total tenim el nombre total de registres trobats, i a .hits obtenim la primera pàgina.

Els hits són objectes Sunspot::Search::Hit, on podem accedir a les dades guardades a l'índex amb .stored(:nom_columna) o bé fer un fetch a BD per obtenir el registre original.