Fitur koreksi ejaan mendeteksi dan memperbaiki kesalahan ketik dalam kueri pencarian sehingga pengguna tetap memperoleh hasil yang relevan meskipun input mereka mengandung kesalahan. Saat OpenSearch mendeteksi kemungkinan koreksi, sistem menentukan apakah akan menjalankan pencarian berdasarkan kueri yang telah dikoreksi atau kueri aslinya, tergantung pada tingkat kepercayaan terhadap koreksi tersebut.
Cara kerja koreksi ejaan
OpenSearch mengevaluasi setiap kueri pencarian terhadap kemungkinan kesalahan ejaan dan menerapkan logika berikut:
Jika tingkat kepercayaan terhadap koreksi tinggi (
correction_level: 1), OpenSearch menggunakan kueri yang telah dikoreksi.Jika tingkat kepercayaan terhadap koreksi rendah (
correction_level: 2), OpenSearch menggunakan kueri asli.
Dalam kedua kasus tersebut, respons pencarian mencakup kueri asli dan kueri yang dikoreksi di bawah bidang qp:
{
"qp": [
{
"app_name": "The name of the OpenSearch application that is used for the search",
"query_correction_info": [
{
"index": "The name of the index that is used for the search",
"original_query": "The original search query",
"corrected_query": "The new search query with errors corrected",
"correction_level": 1
}
]
}
]
}Bidang correction_level menunjukkan tingkat kepercayaan terhadap koreksi ejaan:
| Nilai | Tingkat Kepercayaan | Perilaku Pencarian |
|---|---|---|
1 | Tinggi | OpenSearch menggunakan kueri yang telah dikoreksi |
2 | Rendah | OpenSearch menggunakan kueri asli |
Aktifkan koreksi ejaan
Masuk ke Konsol OpenSearch. Di panel navigasi sebelah kiri, klik Retrieval Configuration. Pada halaman Basic Configuration, klik Query Analysis Rule Configuration di panel kiri. Di halaman Query Analysis Rule Configuration, pilih aplikasi serta versi online atau offline dari aplikasi tersebut, lalu klik Create.

Di panel Create Rule, masukkan nama aturan, tentukan rentang indeks, pilih tipe industri, pilih Spelling Correction, lalu klik OK.
CatatanJika tidak ada kamus intervensi yang ditentukan, OpenSearch memperbaiki kesalahan ejaan menggunakan kamus bawaan. Jika kesalahan ejaan yang terdeteksi tidak valid atau tidak terdeteksi berdasarkan kamus bawaan, tentukan kamus intervensi. Untuk detailnya, lihat Intervention dictionaries for spelling correction.
Setelah aturan dibuat, lakukan uji pencarian.

Untuk melihat proses analisis kueri, klik detail analisis kueri.

Setelah Anda memastikan bahwa proses analisis kueri sudah benar, klik Index Orientation di halaman Query Analysis Rule Configuration, lalu tetapkan aturan analisis kueri yang telah dibuat sebagai aturan analisis kueri default.

Verifikasi bahwa aturan analisis kueri default telah ditetapkan dengan benar.

Kamus intervensi untuk koreksi ejaan
Kamus intervensi adalah kumpulan entri koreksi kustom yang melengkapi kamus bawaan. Gunakan kamus intervensi ketika kamus bawaan tidak mengenali kesalahan ejaan atau memberikan koreksi yang tidak sesuai dengan kasus penggunaan Anda.
Setelah membuat kamus intervensi, tentukan kamus tersebut saat membuat atau mengubah aturan analisis kueri untuk mengganti atau memperluas perilaku koreksi bawaan. Untuk informasi lebih lanjut, lihat Intervention dictionaries for spelling correction.