CrowdingSpec

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

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

string

Il campo da utilizzare per il crowding. I documenti possono essere sottoposti a crowding in base a un campo nell'oggetto Document. Il campo di crowding fa distinzione tra maiuscole e minuscole.

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 "rimossi" dal crowding. Se non è specificato, il valore predefinito è 1.

mode

enum (Mode)

Modalità da utilizzare per i documenti sottoposti a crowding.

Modalità

Enum che descrive la modalità da utilizzare per i documenti sottoposti a crowding. Possono essere eliminati o declassati alle pagine successive.

Enum
MODE_UNSPECIFIED Modalità di crowding non specificata. In questo caso, il comportamento del server è impostato per impostazione predefinita su Mode.DROP_CROWDED_RESULTS.
DROP_CROWDED_RESULTS Elimina i risultati sottoposti a crowding.
DEMOTE_CROWDED_RESULTS_TO_END Declassa i risultati sottoposti a crowding alle pagine successive.