All Products
Search
Document Center

OpenSearch:Kueri fuzzy dan analisis query

Last Updated:Apr 02, 2026

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:

BidangTipeIndeksAnalyzerTujuan
brandSHORT_TEXTbrandFuzzy AnalyzerMencocokkan variasi tingkat karakter (typo, pencocokan parsial)
brand_textTEXTbrand_textChinese GeneralMengaktifkan 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.

Penting

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

  1. Pada halaman Instance Management, temukan aplikasi target lalu klik Details.

  2. Klik Modify Offline Application.

    image

Langkah 2: Tambahkan bidang pencarian

Pada halaman pengeditan skema, tambahkan dua bidang yang dipetakan ke kolom sumber data yang sama:

  • brand — tipe SHORT_TEXT, dipetakan ke kolom brand dalam sumber data

  • brand_text — tipe TEXT, dipetakan ke kolom brand yang sama dalam sumber data

Klik Next.

image

Langkah 3: Konfigurasikan indeks dan alat analisis

Pada halaman Index Schema:

  1. Buat indeks brand untuk bidang brand. Atur Analysis Method ke Fuzzy Analyzer.

  2. Buat indeks brand_text untuk bidang brand_text. Atur Analysis Method ke Chinese General.

  3. Klik Next.

image

Langkah 4: Petakan bidang ke sumber data

  1. Pada halaman Data Source, klik Edit.

  2. Dalam kotak dialog, petakan kedua bidang brand dan brand_text ke kolom brand dalam sumber data.

  3. Klik Completed.

image

Langkah 5: Tunggu hingga versi offline aktif

Setelah Anda mengirimkan versi offline, tunggu hingga status aplikasi kembali ke Normal sebelum melanjutkan.

image

Langkah 6: Aktifkan ekspansi sinonim dalam penganalisis kueri

  1. Buka konfigurasi penganalisis kueri lalu klik Edit Rule.

  2. Dalam kotak dialog Edit Rule, atur Enabled Features ke Synonym.

  3. Pilih kamus intervensi Anda untuk konfigurasi sinonim.

image

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.

image

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:

image

Dengan `brand_qp` — ekspansi sinonim diterapkan sebelum pencarian:

image

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