All Products
Search
Document Center

OpenSearch:Batasan

Last Updated:Jun 26, 2025

Batasan pada sistem

Item

Batasan

Jumlah kluster per pengguna

Tidak terbatas.

Jumlah total dokumen per pengguna

Secara teoretis tidak terbatas. Nilai ini dihitung berdasarkan kuota kapasitas penyimpanan.

Jumlah total tampilan halaman (PV) per pengguna

Secara teoretis tidak terbatas. Nilai ini dihitung berdasarkan jumlah unit komputasi logis (LCU) yang tersedia untuk pengguna.

Sistem pengkodean karakter

UTF-8 didukung.

Batasan pada kluster

Item

Batasan

Tipe kluster

Kluster bersama

Kluster eksklusif

Panjang nama kluster

30 karakter

Panjang nama bidang

30 karakter

Panjang nama ekspresi sortir

30 karakter

Jumlah bidang

256

512

Panjang nama tabel sumber

16 karakter

Panjang nama bidang indeks

64 karakter

Jumlah bidang bertipe INT

256

Jumlah bidang bertipe TIMESTAMP

4

Jumlah bidang bertipe GEO_POINT

2

Jumlah bidang bertipe LITERAL. Bidang bertipe LITERAL tidak dapat digunakan untuk membuat indeks komposit.

256

Jumlah bidang bertipe TEXT atau SHORT_TEXT

32

64

Jumlah indeks untuk analisis numerik

4

8

Jumlah indeks komposit

4

8

Jumlah bidang dalam indeks komposit

8

Jumlah indeks yang dibuat pada bidang bertipe INT untuk analisis numerik

4

8

Jumlah indeks yang dibuat pada bidang bertipe GEO_POINT untuk analisis numerik

2

Jumlah indeks yang dibuat pada bidang bertipe TIMESTAMP untuk analisis numerik

4

Jumlah indeks yang dibuat pada satu bidang bertipe TEXT atau SHORT_TEXT

4

8

Jumlah indeks yang dibuat pada satu bidang bertipe LITERAL

256

Jumlah indeks yang dibuat pada bidang bertipe INT untuk analisis kata kunci

256

Jumlah indeks vektor

0

2

Jumlah total sumber data

20

Catatan

Batasan pada kluster eksklusif yang dioptimalkan untuk penyimpanan dari OpenSearch High-performance Search Edition:

  • Dalam satu kluster, jumlah total tabel tidak boleh melebihi delapan.

  • Fitur analisis kueri tidak didukung. Hasil kueri tidak ditampilkan.

Batasan pada bidang

Item

Batasan

INT64

-2^63 hingga 2^63-1

FLOAT

+/-3.40282e+038

DOUBLE

+/-1.79769e+308

LITERAL

Bidang dengan tipe ini dapat memiliki panjang maksimum 65.535 byte.

TEXT

Bidang dengan tipe ini dapat memiliki panjang maksimum 65.536 kata.

SHORT_TEXT

Bidang dengan tipe ini dapat memiliki panjang maksimum 100 byte. Jika bidang melebihi 100 byte, bidang tersebut akan dipotong.

LITERAL_ARRAY

Bidang dengan tipe ini dapat memiliki panjang maksimum 65.535 byte. Setiap pemisah bawaan antar elemen bidang adalah 2 byte. Jika bidang melebihi 65.535 byte, bidang tersebut akan dipotong ke elemen lengkap terakhir agar sesuai dengan panjang maksimum. Sejumlah besar elemen dalam bidang tipe ini memerlukan performa kueri sistem yang tinggi. Kami menyarankan Anda membuat setiap bidang dengan tidak lebih dari 100 elemen.

INT_ARRAY, FLOAT_ARRAY, dan DOUBLE_ARRAY

Jika bidang dengan tipe ini dikonfigurasikan sebagai bidang atribut, setiap bidang dapat berisi hingga 65.535 elemen. Kami menyarankan Anda membuat setiap bidang dengan tidak lebih dari 100 elemen.

Batasan pada ekspresi sortir

Item

Batasan

Jumlah ekspresi sortir kasar

30

Jumlah ekspresi sortir halus

30

Jumlah item fungsi fitur yang dapat diatur untuk setiap ekspresi sortir kasar

4

Batasan pada ringkasan hasil pencarian

Item

Deskripsi

Batasan

Panjang segmen

Panjang maksimum ringkasan.

1 hingga 300 byte

Jumlah segmen

Jumlah segmen yang diperlukan dalam ringkasan hasil pencarian.

1 hingga 5

Batasan pada dorongan data tingkat aplikasi

Item

Batasan

Jumlah maksimum dokumen yang dapat dipanggil melalui API dalam sekali dorong

1.000. Untuk performa optimal, disarankan mendorong 100 dokumen setiap kali dan mengemas dokumen-dokumen tersebut.

Jumlah maksimum panggilan API untuk mendorong data per detik

500. Jika Anda telah melakukan 500 panggilan dalam satu detik, permintaan baru gagal dengan pesan kesalahan "rate exceeds app quota".

Ukuran maksimum permintaan API

2 MB. Jika ukuran total permintaan API melebihi 2 MB, permintaan gagal dengan pesan kesalahan "rate exceeds app quota".

Ukuran total data maksimum permintaan API per detik

2 MB. Jika ukuran total data permintaan API dalam satu detik melebihi 2 MB, permintaan baru gagal dengan pesan kesalahan "rate exceeds app quota".

Laju sinkronisasi maksimum untuk data inkremental dalam sumber data ApsaraDB RDS atau PolarDB

2 MB/detik. Jika laju sinkronisasi melebihi 2 MB/detik, sistem secara otomatis membatasi laju dan menunda sinkronisasi data inkremental.

Ukuran maksimum dokumen

1 MB. Jika ukuran dokumen melebihi 1 MB, sinkronisasi gagal dengan pesan kesalahan "The total size of documents exceed".

Latensi sinkronisasi data inkremental

Setelah sejumlah dokumen didorong ke OpenSearch, 99% dokumen dapat dicari dalam 1 detik dan 99,9% dalam 1 menit.

Karakter cadangan non-cetak yang tidak dapat terkandung dalam data yang akan didorong

Kode

Format tampilan di Emacs atau Vi

"\x1E\n"

^^

"\x1F\n"

^_

"\x1C"

^\

"\x1D"

^]

"\x03"

^C

Catatan
  • Jika nilai suatu bidang mencakup karakter non-cetak yang disebutkan di atas, rekaman tidak akan disinkronkan ke aplikasi.

  • Karakter non-cetak seperti \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])

    • FULLWIDTH_2 (\xef\xbf[\x80-\xaf])

Batasan pada pencarian

Item

Batasan

Panjang maksimum setiap klausa, kecuali klausa filter

1 KB sebelum encoding. Jika panjang klausa melebihi 1 KB, pesan kesalahan ditampilkan, dan permintaan dibuang.

Panjang maksimum setiap klausa filter

4 KB sebelum encoding. Jika panjang klausa filter melebihi 4 KB, pesan kesalahan ditampilkan, dan permintaan dibuang.

Jumlah maksimum hasil yang dikembalikan pada satu halaman untuk satu permintaan

500

Jumlah maksimum hasil yang dikembalikan untuk satu pencarian, termasuk beberapa permintaan untuk kueri berhalaman

5.000

Jumlah maksimum dokumen yang terlibat dalam sortir kasar

1.000.000

Jumlah maksimum dokumen yang terlibat dalam sortir halus

Nilai default: 200

Catatan
  • Untuk pencarian tradisional, tujuannya adalah mengambil hasil paling relevan dalam waktu terpendek. Oleh karena itu, jumlah dokumen dalam hasil dibatasi. Misalnya, hasil pencarian dapat berisi hingga 5.000 dokumen. Namun, jika lebih banyak hasil diperlukan untuk analisis, Anda dapat menggunakan kueri gulir. Untuk informasi lebih lanjut, lihat Pencarian Gulir.

  • Jika permintaan pencarian telah mengonsumsi semua LCU yang tersedia untuk aplikasi, permintaan baru dibuang dengan pesan kesalahan "code:6015, message:Dropped by over compute resource quota".

Batasan pada pengindeksan ulang

Item

Batasan

Laju sinkronisasi maksimum

20 MB/detik

Batasan pada pernyataan SQL

Item

Batasan

Kategori

Deskripsi

DDL dan DML

N/A

Tidak didukung

Memori global

N/A

Tidak didukung

Memori global dibatasi untuk mencegah data penuh tersebar dan dikembalikan dalam urutan. Misalnya, jika Anda menjalankan pernyataan SELECT * FROM t ORDER BY id LIMIT 1000000000, kesalahan memori habis (OOM) terjadi ketika volume data melebihi batas.

Nilai null

N/A

Tidak didukung

Jika nilai null dikembalikan dalam hasil operasi tertentu seperti operasi LEFT JOIN, nilai null diganti dengan nilai default yang ditentukan.

Operator LIKE dan RLIKE

N/A

Tidak didukung

Operator LIKE dan RLIKE tidak dapat memenuhi persyaratan performa jika volume data besar perlu di-query. Kami menyarankan Anda menggunakan fungsi QUERY untuk meng-query data.

Pengacakan ulang data

N/A

Tidak didukung

Anda harus merancang distribusi data offline berdasarkan skenario bisnis dan mode kueri. OpenSearch High-performance Search Edition tidak mendukung pengacakan ulang data lintas shard. Batasan diberlakukan ketika Anda menggabungkan atau mengumpulkan beberapa tabel.

Jika terjadi kesalahan kueri, kami menyarankan Anda menganalisis rencana kueri.

Nama fungsi yang ditentukan pengguna (UDF)

N/A

Direkomendasikan

Nama UDF tidak boleh sama dengan kata kunci SQL atau kata yang dicadangkan. Jika terjadi konflik nama, nama UDF harus di-escape menggunakan backticks (`).

Nama tabel dan nama kolom

N/A

Batasan pada format

Nama tabel atau kolom tidak boleh mengandung karakter khusus. Harus dimulai dengan huruf, dan hanya boleh berisi huruf, angka, dan garis bawah (_).

Operator statistik

Jumlah maksimum kunci: 5.000.000

Penggunaan memori maksimum: 512 MB

Batasan pada jumlah

Batasan ini diberlakukan pada satu operator statistik.

Jumlah default hasil yang dikembalikan

100

Batasan pada jumlah

SQL luar paling tidak mengandung klausa LIMIT. Untuk mencegah pengembalian data yang berlebihan, klausa LIMIT 100 ditambahkan secara default.

Data bertipe ARRAY

N/A

Batasan pada operasi

  1. Anda harus menggunakan UDF seperti contain atau notcontain untuk membandingkan dan meng-query data bertipe ARRAY. Operator seperti =, <, >, dan IN tidak didukung.

  2. Klausa GROUP BY tidak mendukung data bertipe ARRAY. Anda harus menggunakan fungsi UNNEST untuk menyebarkan array terlebih dahulu. Setelah array disebarkan, volume data mungkin meningkat dalam waktu singkat. Kami menyarankan Anda mengevaluasi penurunan performa.

  3. Klausa JOIN tidak mendukung data bertipe ARRAY. Anda harus menggunakan transformasi MULTICAST untuk mendistribusikan array. Setelah data terdistribusi digabungkan, volume data mungkin meningkat dalam waktu singkat. Kami menyarankan Anda mengevaluasi penurunan performa.

Parameter dinamis

N/A

Batasan pada operasi

Hanya konstanta dalam ekspresi yang dapat diganti. Nama bidang dan nama tabel tidak dapat diganti. Klausa LIMIT tidak dapat diganti.

Klausa ORDER BY

N/A

Batasan pada operasi

Klausa ORDER BY harus digunakan bersama dengan klausa LIMIT.

Operator UNION

N/A

Batasan pada operasi

  1. Nama, tipe, dan jumlah bidang dalam tabel input harus konsisten.

  2. Hanya operator UNION ALL yang didukung. Operator UNION tidak didukung.

Kueri tabel ringkasan

N/A

Batasan pada operasi

Tabel ringkasan tidak dapat dipindai sepenuhnya. Anda harus menentukan kunci utama saat meng-query tabel ringkasan.

Kueri tabel anak

N/A

Batasan pada operasi

Tabel anak adalah bidang multiset. Bidang ini tidak dapat dikembalikan. Jangan gunakan klausa SELECT * saat Anda meng-query tabel anak.

Kueri indeks DATE atau RANGE

N/A

Batasan pada operasi

Tanda sama dengan (=) tidak didukung untuk kueri. Anda dapat menggunakan fungsi QUERY, seperti QUERY('time', '[1, 10]').

Bidang atribut

N/A

Batasan pada operasi

Secara default, atribut dibuat untuk semua bidang dalam pernyataan SQL. Data bertipe TEXT atau SHORT_TEXT tidak dapat dihitung menggunakan ekspresi.

String konstan

N/A

N/A

1. String konstan dalam pernyataan SQL harus diapit oleh tanda kutip tunggal (' '). Contoh: SELECT 'abc' FROM t;.

2. Jika string konstan dalam pernyataan SQL mengandung tanda kutip tunggal ('), ganti setiap tanda kutip tunggal (') dengan dua tanda kutip tunggal (''). Contoh:

SELECT 'ab''c' FROM t; // Nilai sebenarnya dari string adalah ab'c.

SELECT 'ab''''c' FROM t; // Nilai sebenarnya dari string adalah ab''c.

3. Untuk informasi lebih lanjut tentang cara meloloskan string dalam parameter dinamis, lihat Parameter Dinamis.