Skema indeks
Skema indeks mencakup bidang indeks dan bidang properti. Bidang indeks melakukan tokenisasi teks untuk mendukung pencarian, sedangkan bidang properti digunakan untuk statistik, pengurutan, penyaringan, dan agregasi.
Tipe yang dapat digunakan sebagai bidang indeks
INT, INT_ARRAY, TEXT, SHORT_TEXT, LITERAL, LITERAL_ARRAY, TIMESTAMP, GEO_POINT
Tipe yang tidak dapat digunakan sebagai bidang indeks
FLOAT, FLOAT_ARRAY, DOUBLE, DOUBLE_ARRAY
Tipe yang dapat digunakan sebagai bidang properti
INT, INT_ARRAY, LITERAL, LITERAL_ARRAY, FLOAT, FLOAT_ARRAY, DOUBLE, DOUBLE_ARRAY, TIMESTAMP, GEO_POINT
Tipe yang tidak dapat digunakan sebagai bidang properti
TEXT, SHORT_TEXT
Indeks gabungan
Indeks gabungan menggabungkan beberapa bidang dengan tipe yang sama—seperti TEXT atau SHORT_TEXT—ke dalam satu indeks untuk kueri. Pendekatan ini sedikit berbeda dibandingkan menjalankan kueri OR pada beberapa indeks terpisah.
Misalnya, sebuah aplikasi memiliki dua indeks dan satu indeks gabungan dengan bidang-bidang terkait berikut:
title_index – title, body_index – body, union_index – title dan body
Pertimbangkan sebuah dokumen dengan konten berikut:
id:123456,title:Open,body:SearchSaat Anda menjalankan kueri menggunakan indeks-indeks tersebut:
# Kueri OR pada dua indeks - Tidak ada hasil yang diambil
query=title_index:'OpenSearch' OR body_index:'OpenSearch'
# Indeks gabungan - Dokumen diambil
query=union_index:'OpenSearch' Catatan:
Bidang dalam indeks gabungan harus memiliki tipe yang sama. Penggabungan tipe berbeda, seperti SHORT_TEXT dan TEXT, tidak didukung.
Indeks default bawaan hanya dapat berisi bidang TEXT.
Metode analisis
Text analyzer melakukan tokenisasi teks untuk pengambilan informasi. Alat ini mendukung berbagai bahasa dan sektor industri, seperti Bahasa Tionghoa, Bahasa Inggris, TI, E-dagang, dan pendidikan. Selain itu, alat ini memungkinkan pencocokan eksak untuk angka dan karakter dengan panjang tetap, pencocokan kabur, serta pencarian rentang untuk lokasi, waktu, dan angka.
Bidang properti
Penggunaan: Gunakan bidang properti dalam klausa `filter`, `aggregate`, `sort`, dan `distinct` untuk penyaringan, statistik, dan pengurutan. Contohnya: `filter=id>100000`.