CrowdingSpec

Specifica per l'affollamento. Il raggruppamento migliora la diversità dei risultati di ricerca limitando il numero di risultati che condividono lo stesso valore del campo. Ad esempio, l'affollamento nel campo del colore con un maxCount di 3 e la modalità DROP_CROWDED_RESULTS restituirà al massimo 3 risultati con lo stesso colore in tutte le pagine.

Rappresentazione JSON
{
  "field": string,
  "maxCount": integer,
  "mode": enum (Mode)
}
Campi
field

string

Il campo da utilizzare per il raggruppamento. I documenti possono essere affollati da un campo nell'oggetto Document. Il campo Affollamento è sensibile alle maiuscole.

maxCount

integer

Il numero massimo di documenti da conservare per valore del campo. Una volta che sono presenti almeno maxCount risultati precedenti che contengono lo stesso valore per il campo specificato (in base all'ordine specificato in orderBy), i risultati successivi con lo stesso valore vengono "eliminati". Se non è specificato, il valore predefinito è 1.

mode

enum (Mode)

Modalità da utilizzare per i documenti che sono stati spostati.

Modalità

Enumerazione che descrive la modalità da utilizzare per i documenti che vengono spostati. Possono essere spostati o declassati nelle pagine successive.

Enum
MODE_UNSPECIFIED Modalità di affollamento non specificata. In questo caso, il comportamento del server è impostato su Mode.DROP_CROWDED_RESULTS per impostazione predefinita.
DROP_CROWDED_RESULTS Elimina i risultati con un elevato livello di crowding.
DEMOTE_CROWDED_RESULTS_TO_END Declassare i risultati affollati alle pagine successive.