Kann man über eine Assoziation mit Sunspot indexieren? Wenn beispielsweise ein Kunde has_many Contacts hat, möchte ich einen 'durchsuchbaren' Block in meinem Kundenmodell, der die Spalten Kontaktname vorname und Kontaktname nachname für die Suche bei Kunden indiziert.Sunspot/Solr Volltextsuche - wie indiziert man die Rails-Assoziationen
acts_as_solr hat eine Option include. Ich habe einfach die zugehörigen Spaltennamen in ein Textfeld auf Kunde wie unten gezeigt kombiniert, aber das scheint nicht sehr flexibel zu sein.
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
Irgendwelche Vorschläge?
Wissen Sie, wie würden Sie contact_names steigern? – chodorowicz
Text: contact_names,: default_boost => 2 – brupm
Verwandte Follow-up-Frage: Wie neu Abfrage Assoziationen nicht: http://stackoverflow.com/questions/12516281/not-re-querying-has-and -belongs-to-many-associations – Anno2001