全部产品
Search
文档中心

OpenSearch:Manajemen Indeks

更新时间:Jun 26, 2025

Skema indeks

Skema indeks terdiri dari bidang indeks dan bidang atribut. Bidang indeks digunakan dalam pencarian data setelah analisis dilakukan pada tipe teks. Bidang atribut digunakan untuk statistik data, pengurutan, penyaringan, dan agregasi.

Bidang dengan tipe berikut dapat dikonfigurasi sebagai bidang indeks:

INT, INT_ARRAY, TEXT, SHORT_TEXT, LITERAL, LITERAL_ARRAY, TIMESTAMP, dan GEO_POINT.

Bidang dengan tipe berikut tidak dapat dikonfigurasi sebagai bidang indeks:

FLOAT, FLOAT_ARRAY, DOUBLE, dan DOUBLE_ARRAY.

Bidang dengan tipe berikut dapat dikonfigurasi sebagai bidang atribut:

INT, INT_ARRAY, LITERAL, LITERAL_ARRAY, FLOAT, FLOAT_ARRAY, DOUBLE, DOUBLE_ARRAY, TIMESTAMP, dan GEO_POINT.

Bidang dengan tipe berikut tidak dapat dikonfigurasi sebagai bidang atribut:

TEXT dan SHORT_TEXT.

Indeks Komposit

Indeks komposit adalah indeks yang dibuat pada beberapa bidang bertipe TEXT atau SHORT_TEXT. Pencarian menggunakan indeks komposit sedikit berbeda dibandingkan pencarian menggunakan beberapa indeks dengan operator logika OR.

Berikut adalah contoh pembuatan dua indeks reguler dan satu indeks komposit untuk sebuah aplikasi:

title_index: indeks pada bidang title. body_index: indeks pada bidang body. union_index: indeks komposit pada bidang title dan body.

Konten dokumen dalam aplikasi:

id:123456,title:Open,body:Search

Kode berikut menunjukkan dua contoh pencarian:

# Jika dua indeks reguler dan operator logika OR digunakan, dokumen tidak dapat diambil.
query=title_index:'OpenSearch' OR body_index:'OpenSearch'

# Jika indeks komposit digunakan, dokumen dapat diambil.
query=union_index:'OpenSearch'

Catatan: Bidang tempat indeks komposit dibuat harus memiliki tipe yang sama, yaitu TEXT atau SHORT_TEXT. Anda tidak dapat membuat indeks komposit pada bidang dengan tipe berbeda.

Tipe analyzer

Text analyzers: Text analyzers dapat digunakan untuk membagi teks menjadi segmen-segmen berdasarkan jenis bahasa Tiongkok, Inggris, industri umum, TI, e-commerce, dan pendidikan untuk mengambil dokumen. Text analyzers juga mendukung pencarian tepat berdasarkan nilai numerik atau panjang tetap, pencarian kabur, serta pencarian berdasarkan rentang lokasi, waktu, atau numerik.

Vector analyzers: Vector analyzers dapat digunakan untuk mengambil dokumen berdasarkan vektor multi-dimensi di industri umum atau mengambil dokumen umum berdasarkan vektor 256-dimensi di industri pendidikan.

Bidang atribut

Catatan Penggunaan: Bidang atribut dapat digunakan dalam klausa filter, aggregate, sort, dan distinct untuk mengimplementasikan fitur penyaringan, statistik, dan pengurutan. Contoh: "filter=id>100000".