CrowdingSpec

Especificación de la afluencia. La aglomeración mejora la diversidad de los resultados de búsqueda al limitar el número de resultados que comparten el mismo valor de campo. Por ejemplo, si se aplica la opción de aglomeración al campo de color con un valor maxCount de 3 y el modo DROP_CROWDED_RESULTS, se devolverán como máximo 3 resultados con el mismo color en todas las páginas.

Representación JSON
{
  "field": string,
  "maxCount": integer,
  "mode": enum (Mode)
}
Campos
field

string

Campo que se va a usar para la aglomeración. Los documentos pueden estar saturados por un campo del objeto Document. En el campo de aglomeración se distingue entre mayúsculas y minúsculas.

maxCount

integer

El número máximo de documentos que se conservarán por cada valor del campo. Cuando haya al menos maxCount resultados anteriores que contengan el mismo valor para el campo determinado (según el orden especificado en orderBy), los resultados posteriores con el mismo valor se "descartarán". Si no se especifica, el valor predeterminado es 1.

mode

enum (Mode)

Modo que se va a usar para los documentos que se hayan colocado en un lugar apartado.

Modo

Enumeración que describe el modo que se debe usar para los documentos que se han alejado. Se pueden eliminar o degradar a las páginas posteriores.

Enumeraciones
MODE_UNSPECIFIED Modo de aglomeración no especificado. En este caso, el comportamiento del servidor es Mode.DROP_CROWDED_RESULTS de forma predeterminada.
DROP_CROWDED_RESULTS Eliminar resultados agrupados.
DEMOTE_CROWDED_RESULTS_TO_END Rebajar la posición de los resultados con mucha información a las páginas posteriores.