CrowdingSpec

Spesifikasi untuk pembatasan. Pembatasan meningkatkan keragaman hasil penelusuran dengan membatasi jumlah hasil yang memiliki nilai kolom yang sama. Misalnya, pembatasan 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 pengelompokan. Dokumen dapat dikelompokkan berdasarkan kolom dalam objek Document. Kolom pengelompokan 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 selanjutnya dengan nilai yang sama akan "dikeluarkan". Jika tidak ditentukan, nilai defaultnya adalah 1.

mode

enum (Mode)

Mode yang digunakan untuk dokumen yang disingkirkan.

Mode

Enum yang menjelaskan mode yang akan digunakan untuk dokumen yang tidak ditampilkan. Produk dapat dihapus atau diturunkan ke halaman berikutnya.

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