Ich habe stundenlang nach einer Lösung für mein Problem gesucht. Ich habe Leute gesehen, die Fragen gestellt haben, die nahe an dem liegen, was ich erreichen möchte, aber bisher scheint niemand dieselbe Frage zu stellen. Lassen Sie mich sehen, ob ich das adäquat erklären kann:
Sagen Sie, ich bin ein Schuhgeschäft. Auf meiner Website habe ich drei Seiten: eine für Herrenschuhe, eine für Damenschuhe und eine für Kinderschuhe. Sagen wir, mein Schuhtisch hat das Feld prod_group. Also für die Männer-Seite wäre die Abfrage q = prod_group: Männer. Sagen wir mal, eine der Facetten, die ich anbieten möchte, ist die Marke. q = prod_group: men & amp; filter.field = Marke
Das Problem, das ich habe, ist die Facette Ergebnisse zeigen alle Marken in meiner Datenbank, nicht nur Marken für Männer Schuhe relevant. Mit anderen Worten, ich weiß bereits, dass es in der Linie "My Little Pony" keine Männerschuhe gibt. Ich möchte My Little Pony nicht in der Markenfacette anzeigen. Die Einstellung von facet.mincount ist auch nicht das, was ich brauche. Wenn ich eine Abfrage q = prod_group: men & amp; fq = color: red & amp; filter.field = brand, möchte der Kunde dem Verbraucher zeigen, dass die Marke "Mighty Joe" keine roten Schuhe hat, also brauche ich noch Facetten mit eine Facettenanzahl von 0.
Grundsätzlich erhoffe ich mir Facettenergebnisse basierend auf den Ergebnissen der Basisabfrage. Bisher ist die einzige Möglichkeit, dies zu erreichen, zwei Abfragen auszuführen: die erste mit nur der Basisabfrage und die Einstellung facet.mincount = 1, um eine Liste relevanter Facetten zu erhalten, und dann die eigentliche Abfrage mit facet.mincount zurück auf 0 Ich kann herausfinden, wann bestimmte Optionen, die nicht mehr verfügbar sind, basierend auf bereits getroffenen Facetten-Optionen ausgegraut werden können.
Das Ausführen von zwei Abfragen scheint etwas weniger als elegant zu sein. facet.pivot könnte auf lange Sicht helfen, aber wir verwenden immer noch 3.x und ich sehe nicht, dass sich das bald ändern wird. Habe ich eine Abfrage / Schema / Konfigurationsoption verpasst, die mit einer Abfrage das tut, was ich brauche?