CrowdingSpec

Spesifikasi untuk crowding. Crowding meningkatkan keragaman hasil penelusuran dengan membatasi jumlah hasil yang memiliki nilai kolom yang sama. Misalnya, pengelompokan pada kolom warna dengan maxCount 3 dan mode DROP_CROWDED_RESULTS akan menampilkan paling banyak 3 hasil dengan warna yang sama di semua halaman.

Representasi JSON
{
  "field": string,
  "maxCount": integer,
  "mode": enum (Mode)
}
Kolom
field

string

Kolom yang akan digunakan untuk kepadatan. Dokumen dapat dikelompokkan berdasarkan kolom dalam objek Document. Kolom kepadatan peka huruf besar/kecil.

maxCount

integer

Jumlah maksimum dokumen yang akan disimpan per nilai kolom. Setelah ada setidaknya maxCount hasil sebelumnya yang berisi nilai yang sama untuk kolom tertentu (sesuai dengan urutan yang ditentukan dalam orderBy), hasil berikutnya dengan nilai yang sama akan "dikeluarkan". Jika tidak ditentukan, nilai defaultnya adalah 1.

mode

enum (Mode)

Mode yang digunakan untuk dokumen yang dipadatkan.

Mode

Enum yang menjelaskan mode yang akan digunakan untuk dokumen yang dijauhkan karena terlalu banyak. Produk dapat dihapus atau diturunkan ke halaman berikutnya.

Enum
MODE_UNSPECIFIED Mode kepadatan tidak ditentukan. Dalam hal ini, perilaku server ditetapkan secara default ke Mode.DROP_CROWDED_RESULTS.
DROP_CROWDED_RESULTS Menghilangkan hasil yang padat.
DEMOTE_CROWDED_RESULTS_TO_END Menurunkan hasil yang terlalu banyak di halaman berikutnya.