CrowdingSpec

Especificação para agrupamento. O recolhimento melhora a diversidade dos resultados da pesquisa, limitando o número de resultados que compartilham o mesmo valor de campo. Por exemplo, o recolhimento no campo de cor com um maxCount de 3 e o modo DROP_CROWDED_RESULTS retornam no máximo três resultados com a mesma cor em todas as páginas.

Representação JSON
{
  "field": string,
  "maxCount": integer,
  "mode": enum (Mode)
}
Campos
field

string

O campo a ser usado para congestionamento. Os documentos podem ser agrupados por um campo no objeto Document. O campo de aglomeração diferencia maiúsculas de minúsculas.

maxCount

integer

O número máximo de documentos a serem mantidos por valor do campo. Quando há pelo menos maxCount resultados anteriores que contêm o mesmo valor para o campo especificado (de acordo com a ordem especificada em orderBy), os resultados posteriores com o mesmo valor são "descartados". Se não for especificado, o valor padrão será 1.

mode

enum (Mode)

Modo a ser usado para documentos que estão amontoados.

Modo

Enumeração que descreve o modo a ser usado para documentos que estão muito próximos. Eles podem ser descartados ou rebaixados para as páginas posteriores.

Tipos enumerados
MODE_UNSPECIFIED Modo de aglomeração não especificado. Nesse caso, o comportamento padrão do servidor é Mode.DROP_CROWDED_RESULTS.
DROP_CROWDED_RESULTS Remover resultados agrupados.
DEMOTE_CROWDED_RESULTS_TO_END Rebaixe os resultados lotados para as páginas posteriores.