OpenSearch menyediakan kamus stop word bawaan yang memfilter kata-kata umum selama pemrosesan kueri. Jika kamus bawaan salah mengklasifikasikan suatu kata—baik dengan memfilter istilah yang seharusnya disertakan maupun melewatkan istilah yang seharusnya diabaikan—Anda dapat membuat kamus intervensi untuk menggantikan perilaku default tersebut.
Cara kerja
Kamus intervensi berisi entri yang masing-masing mendefinisikan sebuah stop word dan jenis intervensinya:
| Jenis intervensi | Efek |
|---|---|
| Add | Menandai sebuah kata sebagai stop word. Kata tersebut dikecualikan dari pengambilan. |
| Block | Mengganti stop word bawaan. Kata tersebut dimasukkan dalam pengambilan. |
Kapan menggunakan Add: Suatu kata muncul dalam kueri tetapi tidak memengaruhi hasil pencarian. Misalnya, dalam aplikasi panduan belanja e-commerce, kata "has" dalam kueri "Hainan has bananas" hanya berfungsi sebagai pengisi gramatikal—menambahkannya sebagai stop word memastikan pengambilan berfokus pada "Hainan" dan "bananas".
Kapan menggunakan Block: Suatu istilah dalam domain Anda cocok dengan stop word bawaan, tetapi memiliki makna penting. Jika stop word bawaan difilter secara default sehingga menghasilkan respons yang sepenuhnya mengabaikan istilah tersebut, pemblokirannya memaksa OpenSearch untuk memasukkan istilah tersebut dalam pengambilan agar pengguna memperoleh hasil yang akurat.
OpenSearch menerapkan kamus bawaan dan entri intervensi Anda secara bersamaan. Saat Anda mengaktifkan filtering stop word dalam aturan analisis kueri, kamus stop word bawaan dipilih secara otomatis bersamaan dengan kamus intervensi apa pun yang Anda sambungkan.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Aplikasi OpenSearch dengan aturan analisis kueri yang telah dikonfigurasi
Akses ke Konsol OpenSearch
Membuat kamus intervensi
Di Konsol OpenSearch, buka Search Algorithm Center > Retrieval Configuration.
Pada halaman Basic Configuration, klik Dictionary Management di panel kiri.
Klik Create di pojok kiri atas.
Masukkan nama untuk kamus tersebut.
Atur Dictionary Type menjadi Stop Word.
Klik Save.
Kamus tersebut akan muncul dalam daftar kamus.
Menambahkan entri intervensi
Temukan kamus dalam daftar dan klik Manage Entries di kolom Actions.
Klik Add Intervention Entry.
Pada panel Add Intervention Entries, masukkan stop word di kolom Stop Word.
Pilih Add atau Block di kolom Intervention Type.
Klik Save.
Ulangi langkah ini untuk setiap kata yang ingin Anda intervensi. Setiap entri harus menggunakan stop word yang unik.
Batasan entri:
| Batasan | Nilai |
|---|---|
| Stop word per entri | 1 |
| Entri per kamus | 500 |
| Normalisasi | Huruf kapital diubah menjadi huruf kecil; karakter full-width diubah menjadi half-width |
Terapkan kamus ke aturan analisis kueri
Buka halaman Query Analysis Rule Management.
Buka aturan yang sudah ada atau buat aturan baru.
Kaitkan kamus intervensi dengan aturan tersebut.
Simpan aturan tersebut tanpa langsung menerbitkannya ke aplikasi online.
Pengujian dan penerbitan
Lakukan pengujian pencarian terhadap aplikasi offline sebelum menerapkan aturan ke lingkungan online. Verifikasi bahwa hasilnya mencerminkan perilaku stop word yang diharapkan.
Misalnya, jika Anda menambahkan "has" sebagai stop word, pencarian "Hainan has bananas" seharusnya mengembalikan semua dokumen yang berisi "Hainan bananas"—bukan hanya dokumen yang berisi frasa tepat "Hainan has bananas".
Setelah memastikan hasilnya sesuai, terbitkan aturan tersebut ke aplikasi online.
Contoh
Skenario: Aplikasi panduan belanja e-commerce mengembalikan sedikit hasil ketika pengguna mencari "Hainan has bananas". Kata "has" tidak dikenali sebagai stop word, sehingga OpenSearch hanya mengambil dokumen yang berisi frasa tepat tersebut.
Solusi: Tambahkan "has" sebagai stop word dalam kamus intervensi, lalu sambungkan kamus tersebut ke aturan analisis kueri yang digunakan oleh aplikasi online.
Prosedur:
Buka Search Algorithm Center > Retrieval Configuration > Dictionary Management dan klik Create.

Beri nama kamus tersebut dan atur Dictionary Type menjadi Stop Word.

Klik Manage Entries untuk kamus baru tersebut. Pada panel Add Intervention Entries, atur Stop Word menjadi
hasdan Jenis intervensi menjadi Add, lalu klik Save.
Pada halaman Query Analysis Rule Management, klik Create dan sambungkan kamus tersebut ke aturan. Jangan terbitkan aturan tersebut terlebih dahulu.

Lakukan pengujian pencarian. Pencarian "Hainan has bananas" sekarang mengembalikan semua dokumen yang berisi "Hainan bananas".
Terbitkan aturan tersebut ke aplikasi online.
Batasan dan catatan penggunaan
| Item | Detail |
|---|---|
| Kamus intervensi per akun | 20 |
| Stop word per entri | 1 (setiap entri harus menggunakan stop word yang unik) |
| Entri per kamus | 500 |
| Normalisasi | Huruf kapital diubah menjadi huruf kecil; karakter full-width diubah menjadi half-width |
| Nama dan tipe kamus | Tidak dapat diubah setelah dibuat |
| Kamus bersama | Satu kamus dapat digunakan oleh beberapa aturan analisis kueri |
| Kamus bawaan | Saat filtering stop word diaktifkan dalam suatu aturan, kamus stop word bawaan diterapkan secara otomatis |
| Menghapus kamus | Tidak dapat menghapus kamus yang disambungkan ke aturan analisis kueri apa pun (online atau offline). Lepaskan terlebih dahulu dari semua aturan |