Ich habe versucht, einen Weg zu finden, Facettierung mit Hierarchien in solr zu implementieren und kann nicht herausfinden, wie es in meiner Situation zu tun ist. Ich habe ein paar Artikel über Hierarchien in solr zusammen mit den Lösungen in Patch 64 und 792 gelesen. Das Hauptproblem, das ich habe, ist, dass ich Entitäten habe, die zu mehreren Zweigen der Hierarchie gehören können. Die aktuelle Form meiner Daten ist ein Benutzerdokument mit MVAs für Land, Bundesland und Stadt.solr geography hierarchy
Nehmen wir zum Beispiel eine geografische Hierarchie, in der Menschen ihre Dienste bis auf Stadtniveau auflisten können. Eine Person kann alle Alabama, aber nur bestimmte Städte in Georgia bedienen. Jetzt zählt die Facettierung für die Staatsebene die verschiedenen Individuen, die einen Bereich bedienen, der eine 1 für Alabama und eine 1 für Georgien ist. Wenn sie auf die Stadtebene ausgedehnt wird, zählt sie für jede Stadt (mit anderen Worten die Summe der Stadt) counts entsprechen nicht unbedingt der Anzahl der States, da sich die counts nicht gegenseitig ausschließen).
US (1)Georgia (1)Atlanta (1)Alabama (1)
Columbus (0)
Athen (0)Mobile (1)
Birmingham (1)
Huntsville (1)
Der Teil, an den ich mich hänge, ist, wenn ich mich in den Städten befinde. Ich habe keine Möglichkeit zu wissen, zu welchem Staat sie gehören, da der Benutzer sowohl in Alabama als auch in Georgia aufgeführt ist gegenseitig. solr-64 könnte funktionieren, wenn es mehrere Zweige wie US/Alabama/Mobile/und US/Georgia/Atlanta/für dasselbe Dokument unterstützt. Im Moment habe ich es noch nicht geschafft, es mit dem nächtlichen Build zu kompilieren, also bin ich irgendwie festgefahren.
Hat jemand einen besseren Weg, dies zu tun?
Um zu klären, haben Sie ein Dokument pro Stadt oder ein einzelnes Dokument pro Dienst, das alle Städte und Staaten innerhalb des Dokuments auflistet? – rfeak
Es ist ein Dokument pro Dienst. – bcm6435
Alle Vorschläge funktionieren gut mit dem Benutzer, der nur zu 1 Zweig gehört. Was passiert ist, wenn ich die Abfrage für facet.field = city ausstelle, dann erscheinen die Städte für beide Zustände ohne eine Möglichkeit, sie nach ihrem Elternstatus zu gruppieren. Selbst wenn ich schwenke oder gruppiere, denkt es, dass alle Städte zu jedem Staat gehören. Wenn ich ein Trennzeichen in like rfreak lege, kann ich den Baum rekonstruieren, aber es scheint eine Menge clientseitige Verarbeitung zu erfordern, da es die Zählungen nicht automatisch auf die Zustandsebene aufrollen wird. – bcm6435