2014-03-14 11 views
11

Wie verschachtelte schema.xml in solrWie verschachtelte schema.xml in solr schreiben?

Das Dokument in schema.xml sagt

<!-- points to the root document of a block of nested documents. Required for nested 
document support, may be removed otherwise 
--> 
<field name="_root_" type="string" indexed="true" stored="false"/> 

http://svn.apache.org/viewvc/lucene/dev/trunk/solr/example/solr/collection1/conf/schema.xml?view=markup

zu schreiben, die in

https://cwiki.apache.org/confluence/display/solr/Other+Parsers#OtherParsers-BlockJoinQueryParsers

Was wird verwendet werden können, sei schema.xml zum Verschachteln der folgenden Elemente:

  • Person String
  • Adresse
    • Stadt Zeichenfolge
    • Postleitzahl Zeichenfolge

Antwort

5

Ich weiß, dass dies eine alte Frage, aber ich lief ein ähnliches Problem in. Ändern meiner Lösung für Ihre, die Felder, die Sie Ihre schema.xml hinzufügen müssen, sind wie folgt:

<field name="person" type="string" indexed="true" stored="true" /> 
<field name="address" type="string" indexed="true" stored="true" multiValued="true"/> 
<field name="address.city" type="string" indexed="true" stored="true" /> 
<field name="address.postcode" type="string" indexed="true" stored="true" /> 

Dann, wenn Sie es ausführen sollten Sie in der Lage sein, die folgenden JSON zu Ihrem Solr Instanz hinzufügen und die passende sehen Ausgabe in der Abfrage:

{ 
    "person": "John Smith", 
    "address": { 
     "city": "San Diego", 
     "postcode": 92093 
    } 
} 
+3

Wenn mehrwertig ist wahr wäre es nicht eine Liste von Adressen? – aaa90210

Verwandte Themen