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 Members 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.

InformationsquelleAutor dotancohen | 2012-09-11
Schreibe einen Kommentar