CrowdingSpec

Spezifikation für Crowding. Durch Crowding wird die Vielfalt der Suchergebnisse verbessert, indem die Anzahl der Ergebnisse mit demselben Feldwert begrenzt wird. Wenn Sie beispielsweise das Feld „crowding“ mit einem „maxCount“ von 3 und dem Modus „DROP_CROWDED_RESULTS“ verwenden, werden über alle Seiten hinweg maximal 3 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 gruppiert 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

Enum, das den Modus für Dokumente beschreibt, die nicht auf die erste Seite passen. Sie können entfernt oder auf die späteren Seiten verschoben werden.

Enums
MODE_UNSPECIFIED Nicht angegebener Modus für die Überfüllung. 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