Ikhtisar
Skema indeks terdiri dari bidang indeks dan bidang atribut. Bidang indeks digunakan dalam pencarian data setelah analisis dilakukan pada bidang bertipe TEXT. Bidang atribut digunakan untuk statistik, pengurutan, penyaringan, dan agregasi data.
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 dengan pencarian menggunakan beberapa indeks dan operator logika OR.
Dalam contoh berikut, dua indeks reguler dan satu indeks komposit dibuat 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:SearchKode berikut memberikan 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 Penggunaan
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.
Bidang tempat indeks default sistem dibuat harus bertipe TEXT.
Tipe analizer
Analizer Teks: Anda dapat menggunakan analizer teks untuk membagi teks ke dalam kategori bahasa Cina, Inggris, industri umum, TI, e-commerce, dan pendidikan untuk mengambil dokumen. Anda juga dapat menggunakan analizer teks untuk melakukan pencarian tepat berdasarkan nilai numerik atau panjang tetap, pencarian kabur, dan pencarian berdasarkan rentang. Pencarian berdasarkan rentang dapat mencakup lokasi, rentang waktu, atau rentang numerik.
Bidang atribut
Catatan Penggunaan: Bidang atribut dapat digunakan dalam klausa filter, aggregate, sort, dan distinct untuk menerapkan fitur penyaringan, statistik, dan pengurutan. Contoh: "filter=id>100000".