CrowdingSpec

Spezifikation für die Überfüllung. Durch Crowding wird die Vielfalt der Suchergebnisse verbessert, indem die Anzahl der Ergebnisse mit demselben Feldwert begrenzt wird. Wenn beispielsweise das Farbfeld mit einem „maxCount“ von 3 und dem Modus „DROP_CROWDED_RESULTS“ überlaufen ist, werden auf allen Seiten maximal drei Ergebnisse mit derselben Farbe zurückgegeben.

JSON-Darstellung
{
  "field": string,
  "maxCount": integer,
  "mode": enum (Mode)
}
Felder
field

string

Das Feld, das für die Überlappung verwendet werden soll. Dokumente können nach einem Feld im Document-Objekt sortiert werden. Beim Feld „Crowding“ wird zwischen Groß- und Kleinschreibung unterschieden.

maxCount

integer

Die maximale Anzahl der Dokumente, die pro Wert des Felds beibehalten werden sollen. Sobald es mindestens maxCount vorherige Ergebnisse gibt, die denselben Wert für das angegebene Feld enthalten (entsprechend der in orderBy angegebenen Reihenfolge), werden spätere Ergebnisse mit demselben Wert „verdrängt“. Wenn keine Angabe erfolgt, beträgt der Standardwert 1.

mode

enum (Mode)

Modus für Dokumente, die nicht mehr angezeigt werden.

Modus

Aufzählung, die den Modus für Dokumente beschreibt, die ausgeblendet werden. Sie können auf die späteren Seiten verschoben oder herabgestuft werden.

Enums
MODE_UNSPECIFIED Nicht angegebener Modus für die Dichte. In diesem Fall ist das Serververhalten standardmäßig Mode.DROP_CROWDED_RESULTS.
DROP_CROWDED_RESULTS Überlappende Ergebnisse entfernen
DEMOTE_CROWDED_RESULTS_TO_END Überfüllte Ergebnisse auf die späteren Seiten verschieben.