Speichern von arrays in Solr
Wie kann man speichern, ein array von Werten in einen Solr-index? Ich bin speziell zu versuchen zu formulieren schema.xml Datei.
Betrachten Sie das folgende potential Solr-Dokument:
ID: 351
Name: Beatles
Members:
1) Name: John
Instrument: Guitar
2) Name: Paul
Instrument: Guitar
3) Name: George
Instrument: Bass
4) Name: Ringo
Instrument: Drums
In MySQL hätte ich drei Tabellen, etwa so:
Bands:
BandID
Name
People:
PersonID
Name
Instrument
BandsPeople:
BandID references Bands(BandID)
PersonID references People(PersonID)
Missachtung dem Konzept, dass eine person kann Mitglied mehrerer bands und andere Vorteile der MySQL-Ansatz, mein Ziel ist es zu lernen, wie man Speicher-arrays in Solr. Die band ist einfach ein Beispiel und vielleicht nicht eine gute!
Den offensichtlichen Ansatz für die mit mehreren Member
s wäre ein mehrwertiges Feld:
<field name="member" stored="true" type="string" multiValued="true" indexed="true"/>
Jedoch, dass mehrwertige Feld selbst muss subvalues. Ich sehe nicht, eine Dokumentation so zu formulieren das schema. Beachten Sie, dass ich bin mit Solr 4. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar Antworten, aber leider keiner von Ihnen verwenden
multivalued
.http://blog.griddynamics.com/2011/06/solr-experience-search-parent-child.html
http://blog.griddynamics.com/2011/07/solr-experience-search-parent-child.html
http://blog.griddynamics.com/2011/10/solr-experience-search-parent-child.html
Für indizierte Facette Namen, Ihre Daten (ein Dokument), würde so Aussehen:
Relativ kurze Listen (weniger als hundert), die letztere ist die einfachste und in Ihrem Dokument Größe und Komplexität, aber erzwingt die Ausgabe in den client-Runde so weit wie die Suche.
Lucene bereits Eintritt, so könnte man aproximate das db-schema mit Ihnen, mit einigen Einschränkungen, siehe Gruppierung und sich in Lucene/Solr. Solr wird schließlich bekommen Sie Ihren Zugang zu, die wie gut, überprüfen Sie die Laufenden arbeiten