¿Es posible indexar a través de una asociación con Sunspot?Búsqueda de texto a la mancha solar/Solr - cómo indexar asociaciones de carriles
Por ejemplo, si un cliente tiene_muchos contactos, quiero un bloque de 'búsqueda' en mi modelo de cliente que indexa las columnas Contact # first_name y Contact # last_name para usar en las búsquedas en Customer.
acts_as_solr tiene una opción: include para esto. Simplemente he estado combinando los nombres de columna asociados en un campo de texto en Cliente como se muestra a continuación, pero esto no parece muy flexible.
searchable do
text :organization_name, :default_boost => 2
text :billing_address1, :default_boost => 2
text :contact_names do
contacts.map { |contact| contact.to_s }
end
¿Alguna sugerencia?
¿Sabes cómo impulsarías contact_names? – chodorowicz
texto: contact_names, default_boost: => 2 – brupm
relacionada pregunta de seguimiento: asociaciones Cómo no volver a la consulta: http://stackoverflow.com/questions/12516281/not-re-querying-has-and -belongs-to-many-associations – Anno2001