/select/?q=*:*&rows=100&facet=on&facet.field=category
Ich habe rund 100 000 Dokumente indiziert. Aber ich gebe nur 100 Dokumente mit Zeilen = 100 zurück. Die Anzahl der Facetten, die für die Kategorie zurückgegeben werden, gibt jedoch die Anzahl für alle indizierten Dokumente zurück.
Können wir die Facetten irgendwie auf die zurückgegebene Ergebnismenge beschränken? 100 Zeilen nur?
Tut mir leid, aber ich glaube nicht, dass es möglich ist. Die Facetten basieren immer auf allen Dokumenten, die der Abfrage entsprechen.
Ich glaube nicht, dass es auf direkte Weise möglich ist, wie von Pascal aufgezeigt wurde.
Ich kann zwei Möglichkeiten sehen, dies zu erreichen:
Methode I: Zählen Sie selbst, indem Sie die 100 zurückgegebenen Ergebnisse aufrufen. Dies ist sehr einfach und schnell, wenn sie kategorische Felder sind, aber schwieriger, wenn es sich um Textfelder handelt, die mit Token versehen werden müssen, usw.
Methode II: zwei Durchgänge:
select/?q=:&facet=on&facet.field=category&fq=id:(312
OR 28 OR 1231 ...)
Der erste ist viel effizienter und ich würde für nicht-textliche Filds empfehlen. Die zweite ist rechenintensiv, hat aber den Vorteil, für alle Arten von Feldern zu arbeiten.