Mein Schema ist wie folgt:
%Vor%
Eine Kategorie enthält Produkte.
In solr 3.6 gruppiere ich Ergebnisse auf category_id und es funktioniert gut.
Ich habe gerade ein neues Feld hinzugefügt:
%Vor%
Eine Gruppe enthält Produkte, die nach Größe oder Farbe variieren.
Beispiel: Schuhe in blau, rot und gelb sind 3 verschiedene Produkte und haben die gleiche group_id.
Zusätzlich zu der Ergebnisgruppierung für das Feld category_id möchte ich in meinen Ergebnissen nur ein Produkt für eine group_id haben, vorausgesetzt, group_id kann null sein (für Produkte, die nicht zu einer Gruppe gehören).
Um dem Beispiel der Schuhe zu folgen, bedeutet dies, dass für die Anfrage "Schuh" nur eines der 3 Produkte in den Ergebnissen enthalten sein sollte.
Ich dachte, eine zweite Ergebnisgruppierung auf group_id zu machen, aber das scheint mir nicht möglich zu sein.
Irgendeine Idee?
BEARBEITEN: Zur Zeit verarbeite ich die Ergebnisse in PHP, um Dokumente zu löschen, die eine group_id haben, die bereits in den Ergebnissen ist. Ich lasse dieses Thema offen, falls jemand findet, wie man auf 2 Feldern gruppiert