Wir verwenden solr, um eine E-Commerce-Anwendung zu erstellen, und Produkte werden nach Unterkategorien in einer übergeordneten Kategorie gruppiert. Wir verwenden eine dynamische Sortierreihenfolge, um zu bestimmen, wo das Produkt in einer Unterkategorie liegt, und das gleiche Produkt kann in mehr als einer Unterkategorie erscheinen. Wir verfolgen die Sortierreihenfolge mithilfe des dynamischen Feldes und jedes Produkt hat mehrere Sortierreihenfolgen, abhängig davon, zu wie vielen Unterkategorien es gehört. Wir müssen diese Produkte in der Unterkategorie gruppieren und sie in der richtigen Sortierreihenfolge sortieren. Ein Beispiel unten, jede Hilfe würde sehr geschätzt werden und wir versuchen, es mit einer einzigen Abfrage zu erreichen.
Produkte haben die folgende Sortierreihenfolge
Erwartetes Ergebnis unter Berücksichtigung der Sortierreihenfolge unter jeder Gruppe
Wir möchten, dass jede einzelne Gruppe mit ihrer Sortierreihenfolge sortiert wird - group.query = {Unterkategorie: Bootcut} & amp; group.sort = bootcutSortOrder asc & amp; group.query = {Unterkategorie: Skinny} & amp; group.sort = SkinnySortOrder asc
Was Solr tut, ist, dass es nach der Kombination von bootCutSortOrder asc, skinnySortOrder asc sortiert.
Ist es in solr möglich, jeden Abschnitt der Gruppe mit einer eigenen Sortierreihenfolge zu sortieren?
wir verwenden die neueste Version von solr und sind auch mit solr 4 in Ordnung.
Wenn ich Ihre Erklärung richtig verstanden habe, denke ich, dass Sie nach Facettensuche suchen.
Zum Glück, Lucene & amp; Solr unterstützt es. Sie können sich auf Folgendes beziehen.