Saat fuzzy query saja tidak memenuhi kebutuhan recall Anda—misalnya, ketika hasilnya tidak mencukupi atau tidak relevan—Anda dapat menggabungkannya dengan analisis query untuk melakukan ekspansi sinonim. Kombinasi ini mentoleransi variasi pada tingkat karakter dalam istilah pencarian sekaligus mencocokkan istilah yang secara semantis setara sebagaimana didefinisikan dalam kamus intervensi.
Cara kerja
Fuzzy query mencocokkan dokumen dengan mentoleransi perubahan karakter pada istilah pencarian. Analisis query memperluas pendekatan ini dengan memperluas istilah pencarian melalui aturan sinonim sebelum mencapai indeks.
Karena bidang indeks SHORT_TEXT tidak mendukung analisis fuzzy query, Anda memerlukan dua bidang paralel yang dipetakan ke kolom sumber data yang sama:
| Bidang | Tipe | Indeks | Analyzer | Tujuan |
|---|---|---|---|---|
brand | SHORT_TEXT | brand | Fuzzy Analyzer | Mencocokkan variasi tingkat karakter (typo, pencocokan parsial) |
brand_text | TEXT | brand_text | Chinese General | Mengaktifkan ekspansi sinonim melalui analisis query |
Saat melakukan kueri, Anda mengkueri kedua indeks tersebut menggunakan ekspresi OR. Gunakan parameter brand_qp untuk mengaktifkan analisis query pada bidang TEXT dengan ekspansi sinonim.
Filtering stop word tidak tersedia saat Anda menggunakan fuzzy query bersamaan dengan analisis query.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Aplikasi OpenSearch Edisi Algoritma Industri dalam status Normal
Sumber data dengan bidang yang ingin Anda cari (misalnya,
brand)
Konfigurasikan fuzzy query dengan analisis query
Langkah 1: Buka aplikasi untuk diedit
Pada halaman Instance Management, temukan aplikasi target lalu klik Details.
Klik Modify Offline Application.

Langkah 2: Tambahkan bidang pencarian
Pada halaman pengeditan skema, tambahkan dua bidang yang dipetakan ke kolom sumber data yang sama:
brand— tipeSHORT_TEXT, dipetakan ke kolombranddalam sumber databrand_text— tipeTEXT, dipetakan ke kolombrandyang sama dalam sumber data
Klik Next.

Langkah 3: Konfigurasikan indeks dan alat analisis
Pada halaman Index Schema:
Buat indeks
branduntuk bidangbrand. Atur Analysis Method ke Fuzzy Analyzer.Buat indeks
brand_textuntuk bidangbrand_text. Atur Analysis Method ke Chinese General.Klik Next.

Langkah 4: Petakan bidang ke sumber data
Pada halaman Data Source, klik Edit.
Dalam kotak dialog, petakan kedua bidang
branddanbrand_textke kolombranddalam sumber data.Klik Completed.

Langkah 5: Tunggu hingga versi offline aktif
Setelah Anda mengirimkan versi offline, tunggu hingga status aplikasi kembali ke Normal sebelum melanjutkan.

Langkah 6: Aktifkan ekspansi sinonim dalam penganalisis kueri
Buka konfigurasi penganalisis kueri lalu klik Edit Rule.
Dalam kotak dialog Edit Rule, atur Enabled Features ke Synonym.
Pilih kamus intervensi Anda untuk konfigurasi sinonim.

Langkah 7: Tambahkan entri sinonim
Dalam kamus intervensi, buat entri untuk mendefinisikan pemetaan sinonim yang ingin Anda uji. Misalnya, petakan alias merek ke bentuk kanoniknya.

Verifikasi konfigurasi
Gunakan kueri berikut untuk menguji kedua indeks:
brand_text:'soso' OR brand:'soso'Jalankan kueri dua kali—sekali tanpa parameter brand_qp untuk melihat garis dasar, lalu dengan brand_qp untuk memastikan bahwa analisis query dan ekspansi sinonim aktif.
Tanpa `brand_qp` — hanya pencocokan fuzzy yang berlaku:

Dengan `brand_qp` — ekspansi sinonim diterapkan sebelum pencarian:

Dengan brand_qp diaktifkan, hasil yang sesuai dengan entri sinonim Anda muncul meskipun istilah pencarian mentah tidak persis cocok dengan nilai yang terindeks. Jika sinonim yang diharapkan tidak muncul, pastikan bahwa:
Entri sinonim telah disimpan dan dipublikasikan dalam kamus intervensi.
Kamus intervensi yang benar dipilih dalam kotak dialog Edit Rule penganalisis kueri.
Status aplikasi adalah Normal setelah versi offline dikirimkan.
Langkah selanjutnya
Kamus intervensi untuk konfigurasi sinonim — tambahkan dan kelola entri sinonim
Ikhtisar analisis query — pelajari semua kemampuan analisis query
Pencarian fuzzy — pahami perilaku dan parameter fuzzy query