All Products
Search
Document Center

OpenSearch:Batas

Last Updated:Apr 01, 2026

Halaman ini mencantumkan batas keras untuk OpenSearch High-performance Search Edition, dikelompokkan berdasarkan kategori. Setiap tabel mencakup konsekuensi dari melebihi batas tersebut jika berlaku.

Batas sistem

ItemBatas
Jumlah kluster per penggunaTidak dibatasi
Total dokumen per penggunaSecara teoretis tidak dibatasi — ditentukan oleh kuota kapasitas penyimpanan Anda
Total jumlah tampilan halaman (PV) per penggunaSecara teoretis tidak dibatasi — ditentukan oleh jumlah logical computing unit (LCU) yang dialokasikan ke akun Anda
Pengkodean karakterUTF-8

Batas kluster

Tabel berikut mencantumkan batas untuk kluster bersama dan kluster eksklusif.

ItemKluster bersamaKluster eksklusif
Panjang nama kluster30 karakter30 karakter
Panjang nama bidang30 karakter30 karakter
Panjang nama ekspresi pengurutan30 karakter30 karakter
Jumlah bidang256512
Panjang nama tabel sumber16 karakter16 karakter
Panjang nama bidang indeks64 karakter64 karakter
Bidang INT256—
Bidang TIMESTAMP4—
Bidang GEO_POINT2—
Bidang LITERAL (tidak dapat digunakan untuk membuat indeks komposit)256—
Bidang TEXT atau SHORT_TEXT3264
Indeks analisis numerik48
Indeks komposit48
Bidang per indeks komposit8—
Indeks analisis numerik pada bidang INT48
Indeks analisis numerik pada bidang GEO_POINT2—
Indeks analisis numerik pada bidang TIMESTAMP4—
Indeks pada satu bidang TEXT atau SHORT_TEXT48
Indeks pada satu bidang LITERAL256—
Indeks analisis kata kunci pada bidang INT256—
Indeks vektor02
Total sumber data20—
Kluster eksklusif yang dioptimalkan penyimpanan memiliki dua pembatasan tambahan:
Satu kluster tidak boleh melebihi delapan tabel.
Fitur query analysis tidak didukung, dan hasil kueri tidak ditampilkan.

Batas bidang

Jenis bidangBatas
INT64−2^63 hingga 2^63−1
FLOAT±3,40282e+038
DOUBLE±1,79769e+308
LITERALHingga 65.535 byte
TEXTHingga 65.536 kata
SHORT_TEXTHingga 100 byte. Bidang yang melebihi 100 byte akan dipotong.
LITERAL_ARRAYHingga 65.535 byte. Pembatas bawaan antar elemen adalah 2 byte. Bidang yang melebihi 65.535 byte akan dipotong pada elemen lengkap terakhir. Untuk kinerja terbaik, batasi setiap bidang hingga 100 elemen atau kurang.
INT_ARRAY, FLOAT_ARRAY, DOUBLE_ARRAYHingga 65.535 elemen per bidang saat dikonfigurasi sebagai bidang atribut. Untuk kinerja terbaik, batasi setiap bidang hingga 100 elemen atau kurang.

Batas ekspresi pengurutan

ItemBatas
Ekspresi pengurutan kasar30
Ekspresi pengurutan presisi30
Jumlah item fungsi fitur per ekspresi pengurutan kasar4

Batas ringkasan hasil pencarian

ItemDeskripsiBatas
Panjang segmenPanjang maksimum satu segmen ringkasan1–300 byte
Jumlah segmenJumlah segmen yang disertakan dalam ringkasan hasil pencarian1–5

Batas dorong data

Batas tingkat API

ItemBatas
Maksimum dokumen per panggilan API1.000. Untuk throughput lebih baik, dorong 100 dokumen per panggilan dan kelompokkan dokumen Anda.
Maksimum panggilan API per detik500. Permintaan yang melebihi laju ini gagal dengan error: rate exceeds app quota.

Batas ukuran payload

ItemBatas
Ukuran permintaan maksimum2 MB. Permintaan yang melebihi 2 MB gagal dengan error: rate exceeds app quota.
Ukuran total data maksimum per detik2 MB. Jika ukuran gabungan permintaan API dalam satu detik melebihi 2 MB, permintaan selanjutnya gagal.
Ukuran dokumen maksimum1 MB. Dokumen yang melebihi 1 MB tidak disinkronkan dan mengembalikan error: The total size of documents exceed.

Batas sinkronisasi

ItemBatas
Laju sinkronisasi inkremental untuk sumber data ApsaraDB RDS atau PolarDB2 MB/detik. Jika laju melebihi 2 MB/detik, sistem secara otomatis melakukan pengendalian aliran dan menunda sinkronisasi data inkremental.
Latensi sinkronisasi inkremental99% dokumen yang didorong dapat dicari dalam waktu 1 detik. 99,9% dapat dicari dalam waktu 1 menit.

Karakter tersembunyi yang dicadangkan

Karakter berikut tidak boleh disertakan dalam data yang Anda dorong ke OpenSearch. Jika nilai bidang berisi salah satu karakter ini, catatan tersebut tidak disinkronkan.

KodeTampilan Emacs/Vi
"\x1E\n"^^
"\x1F\n"^_
"\x1C"^\
"\x1D"^]
"\x03"^C
Karakter non-printable \u0002 dan \u0003 secara otomatis dikonversi menjadi \t.
Mesin mendukung set karakter berikut: CJK_1 (\xe2[\xba-\xbf][\x80-\xbf]), CJK_2 ([\xe3-\xe9][\x80-\xbf][\x80-\xbf]), FULLWIDTH_1 (\xef[\xbc-\xbe][\x80-\xbf]), dan FULLWIDTH_2 (\xef\xbf[\x80-\xaf]).

Batas pencarian

ItemBatas
Panjang maksimum per klausa (non-filter)1 KB sebelum encoding. Klausa yang melebihi 1 KB mengembalikan error dan dibuang.
Panjang maksimum klausa filter4 KB sebelum encoding. Klausa filter yang melebihi 4 KB mengembalikan error dan dibuang.
Hasil maksimum per halaman (satu permintaan)500
Total hasil maksimum per pencarian (termasuk kueri berhalaman)5.000. Untuk lebih dari 5.000 hasil, gunakan kueri scroll.
Dokumen maksimum dalam pengurutan kasar1.000.000
Dokumen maksimum dalam pengurutan presisi200 (default)
Jika permintaan pencarian menghabiskan LCU yang dialokasikan ke aplikasi Anda, permintaan tersebut dijatuhkan dengan error: code:6015, message:Dropped by over compute resource quota.

Batas pengindeksan ulang

ItemBatas
Laju sinkronisasi maksimum20 MB/detik

Batas SQL

Fitur yang tidak didukung

FiturCatatan
DDL dan DMLTidak didukung
Operasi memori globalTidak didukung. Memori global dibatasi untuk mencegah error kehabisan memori (OOM) ketika set hasil besar diurutkan di memori. Misalnya, SELECT * FROM t ORDER BY id LIMIT 1000000000 gagal ketika volume data melebihi batas.
Nilai nullTidak didukung. Nilai null yang dihasilkan oleh operasi seperti LEFT JOIN diganti dengan nilai default yang ditentukan.
Operator LIKE dan RLIKETidak didukung untuk volume data besar. Gunakan fungsi QUERY sebagai gantinya.
Pengacakan ulang data lintas shardTidak didukung. Rancang distribusi data offline Anda berdasarkan pola kueri Anda. Batasan diberlakukan saat Anda melakukan join atau agregasi beberapa tabel. Jika terjadi error kueri, analisis rencana kueri tersebut.

Aturan format dan penamaan

ItemAturan
Nama tabel dan kolomHarus dimulai dengan huruf dan hanya boleh berisi huruf, angka, dan garis bawah (_). Karakter khusus tidak diperbolehkan.
Nama UDFTidak boleh bertentangan dengan kata kunci SQL atau kata yang dicadangkan. Jika terjadi bentrok, hindari nama UDF tersebut dengan backtick (` ``).
String konstanHarus diapit tanda petik tunggal ('). Untuk menyertakan tanda petik tunggal literal dalam string, hindari dengan dua tanda petik tunggal berurutan (''). Untuk detail tentang escaping string dalam parameter dinamis, lihat Parameter dinamis.

Batas jumlah

ItemBatas
Operator statistik (per operator)Maksimum 5.000.000 kunci; maksimum memori 512 MB
Ukuran set hasil default100 baris. Jika pernyataan SQL paling luar tidak mencantumkan klausa LIMIT, LIMIT 100 diterapkan secara otomatis.

Batas operasi

ItemBatas
Tipe ARRAYGunakan UDF seperti contain atau notcontain untuk perbandingan dan kueri. Operator =, <, >, dan IN tidak didukung.
Tipe ARRAY dengan GROUP BYKlausa GROUP BY tidak mendukung bidang ARRAY. Gunakan UNNEST untuk meratakan array terlebih dahulu. Hal ini dapat meningkatkan volume data sementara — evaluasi dampak kinerjanya sebelum menerapkan ke produksi.
Tipe ARRAY dengan JOINKlausa JOIN tidak mendukung bidang ARRAY. Gunakan MULTICAST untuk mendistribusikan array terlebih dahulu. Hal ini dapat meningkatkan volume data sementara — evaluasi dampak kinerjanya sebelum menerapkan ke produksi.
Parameter dinamisHanya konstanta dalam ekspresi yang dapat diganti. Nama bidang, nama tabel, dan nilai LIMIT tidak dapat diganti.
Klausa ORDER BYHarus digunakan bersama klausa LIMIT.
Operator UNIONHanya UNION ALL yang didukung. UNION (deduplikasi) tidak didukung. Tabel input harus memiliki nama bidang, tipe, dan jumlah yang identik.
Kueri tabel ringkasanPemindaian seluruh tabel tidak didukung. Tentukan primary key saat mengkueri tabel ringkasan.
Kueri tabel anakBidang tabel anak tidak dapat dikembalikan. Jangan gunakan SELECT * saat mengkueri tabel anak.
Kueri indeks DATE atau RANGETanda sama dengan (=) tidak didukung. Gunakan fungsi QUERY sebagai gantinya — misalnya, QUERY('time', '[1, 10]').
Bidang atributAtribut dibuat untuk semua bidang secara default. Bidang bertipe TEXT atau SHORT_TEXT tidak dapat digunakan dalam ekspresi.

Referensi