CrowdingSpec

Spécification pour le regroupement. Le regroupement améliore la diversité des résultats de recherche en limitant le nombre de résultats qui partagent la même valeur de champ. Par exemple, le regroupement sur le champ de couleur avec un maxCount de 3 et un mode DROP_CROWDED_RESULTS renverra au maximum trois résultats de la même couleur sur toutes les pages.

Représentation JSON
{
  "field": string,
  "maxCount": integer,
  "mode": enum (Mode)
}
Champs
field

string

Champ à utiliser pour le regroupement. Les documents peuvent être regroupés par un champ dans l'objet Document. Le champ de regroupement est sensible à la casse.

maxCount

integer

Nombre maximal de documents à conserver par valeur du champ. Une fois qu'il existe au moins maxCount résultats précédents contenant la même valeur pour le champ donné (selon l'ordre spécifié dans orderBy), les résultats ultérieurs avec la même valeur sont "regroupés". Si aucune valeur n'est spécifiée, la valeur par défaut est 1.

mode

enum (Mode)

Mode à utiliser pour les documents regroupés.

Mode

Enum décrivant le mode à utiliser pour les documents regroupés. Ils peuvent être supprimés ou rétrogradés vers les pages suivantes.

Enums
MODE_UNSPECIFIED Mode de regroupement non spécifié. Dans ce cas, le comportement du serveur est défini par défaut sur Mode.DROP_CROWDED_RESULTS.
DROP_CROWDED_RESULTS Supprimer les résultats regroupés.
DEMOTE_CROWDED_RESULTS_TO_END Rétrograder les résultats regroupés vers les pages suivantes.