searchkick indexbezogene Modellfelder

Ich habe eine Rails-Anwendung und wechsle von Sphinx zu ElasticSearch und verwende den Gem Searchkick.

Ich habe einen vorbildlichen Lehrer und vorbildliche Tags (über einen Edelstein), wobei einem Lehrer mehrere Tags zugeordnet werden können. Im Lehrermodell habe ich den Index folgendermaßen definiert:

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

Name, Intro und Bio sind Lehrerattribute, aber ich möchte den Namen der Tags indizieren, die dem Lehrer zugeordnet sind. Wie kann ich das machen?

So wie es jetzt ist, indiziert es den Namen des Objekts (Relation). Wie kann ich den Attributnamen innerhalb des Tag-Objekts indizieren?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage