tutorial rails ruby-on-rails ruby-on-rails-3 orm elasticsearch searchkick

ruby-on-rails - tutorial - elasticsearch rails



campos de modelos relacionados con el índice searchkick (1)

Poco después de hacer la pregunta, encontré una solución a uno de los problemas en la página de github :

def search_data { name: name, intro: intro, bio: bio, tag_name: tags.map(&:name) } end

Eso indexa los atributos correctos.

Tengo una aplicación de rieles y estoy cambiando de Sphinx a ElasticSearch y usando el buscador de gemas.

Tengo un modelo de profesor y un modelo de etiquetas (a través de una joya), donde un profesor puede tener múltiples etiquetas asociadas. En el modelo de profesor, he definido el índice de esta manera:

def search_data { name: name, intro: intro, bio: bio, tag_name: tags.name } end

El nombre, la introducción y la biografía son atributos del Profesor, pero quiero indexar el nombre de las etiquetas asociadas al profesor. ¿Cómo puedo hacer esto?

Como está ahora, indexa el nombre del objeto (relación), ¿cómo puedo indexar el nombre del atributo dentro del objeto etiqueta?