CrowdingSpec

Especificación para la multiplicidad. La multiplicidad mejora la diversidad de los resultados de la búsqueda, ya que limita la cantidad de resultados que comparten el mismo valor de campo. Por ejemplo, la multiplicidad en el campo de color con un maxCount de 3 y el modo DROP_CROWDED_RESULTS mostrará 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

Es el campo que se usará para la multiplicidad. Los documentos se pueden multiplicar por un campo en el objeto Document. En el campo de multiplicidad, se distinguen mayúsculas de minúsculas.

maxCount

integer

Es la cantidad máxima de documentos que se conservarán por valor del campo. Una vez que 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 "multiplicarán". Si no se especifica, el valor predeterminado es 1.

mode

enum (Mode)

Es el modo que se usará para los documentos que se multiplican.

Mode

Enum que describe el modo que se usará para los documentos que se multiplican. Se pueden descartar o degradar a las páginas posteriores.

Enums
MODE_UNSPECIFIED Indica que no se especificó el modo de multiplicidad. En este caso, el comportamiento del servidor se establece de forma predeterminada en Mode.DROP_CROWDED_RESULTS.
DROP_CROWDED_RESULTS Descarta los resultados multiplicados.
DEMOTE_CROWDED_RESULTS_TO_END Degrada los resultados multiplicados a las páginas posteriores.