In meiner Instanz von Solr 4.10.3 Ich möchte JSONs mit einer verschachtelten Struktur indizieren.Wie können Sie ein vollständig verschachteltes Dokument in Solr abrufen?
Beispiel:
{
"id": "myDoc",
"title": "myTitle"
"nestedDoc": {
"name": "test name"
"nestedAttribute": {
"attr1": "attr1Val"
}
}
}
Ich bin in der Lage, es zu speichern, korrekt über das Admin-Interface:
/Solr/#/MYSCHEMA/Dokumente
und ich Außerdem kann ich das Dokument suchen und abrufen.
Das Problem, mit dem ich konfrontiert bin, ist, dass ich die verschachtelten Attribute nicht sehen kann, wenn ich das Antwortdokument von meiner Solr-Suche bekomme. Ich nur sehen:
{
"id": "myDoc",
"title": "myTitle"
}
Ich versuchte mit: "fl = [Kind elterFilter = title: myTitle]" aber es funktioniert nicht (ChildDocTransformerFactory von: https://cwiki.apache.org/confluence/display/solr/Transforming+Result+Documents). Ist das der richtige Weg oder gibt es einen anderen Weg?
Ich benutze: Solr 4.10.3 !!!!!!
Alle lokalenParams sollten {} als ihre Syntax verwenden, nicht [], und sie gehen normalerweise in die query/fq-Abschnitte, nicht in die Feldliste. Ich bin nicht vertraut mit den Eltern/Kind-Beziehungen, also kann ich nicht sagen, ob das dein Problem ist. – MatsLindh
@MatsLindh: Ich habe versucht, die ChildDocTransformerFactory zu verwenden: https://cwiki.apache.org/confluence/display/solr/Transforming+Result+Documents. Mit einfachen Abfragen kann ich nur die Elternstruktur (ohne die verschachtelten Kinder) sehen. Irgendwelche Ideen? – otrebla