Penilaian niat berdasarkan kata kunci dalam kueri pencarian menentukan relevansi hasil pencarian. Fitur analisis kueri di OpenSearch membantu memahami niat pencarian dengan melakukan analisis cerdas, menulis ulang kueri, dan mengirimkannya ke mesin pencari untuk pengambilan dan pengurutan data. Topik ini menjelaskan fitur dasar yang dapat digunakan untuk analisis kueri.
Penyaringan Kata Tak Bermakna
Kata-kata tak bermakna dalam kueri pencarian disaring karena sering muncul tetapi tidak memengaruhi hasil, seperti tanda baca dan partikel modal.
Koreksi Ejaan
Jika kueri pencarian mengandung kesalahan ejaan, hasil pencarian mungkin tidak sesuai harapan atau bahkan tidak ada hasil. OpenSearch memeriksa ejaan kueri, memperbaiki kesalahan, dan menghasilkan kueri baru. Keputusan menggunakan kueri yang diperbaiki didasarkan pada kredibilitas koreksi ejaan.
Analisis Bobot Istilah
Fitur analisis bobot istilah mengevaluasi pentingnya setiap istilah dalam kueri dan mengkuantifikasinya sebagai bobot. Istilah dengan bobot rendah mungkin tidak digunakan untuk pengambilan dokumen, sehingga meningkatkan jumlah dokumen yang diambil.
Konfigurasi Sinonim
Kueri pencarian dengan sinonim dapat meningkatkan jumlah dokumen yang diambil. Contohnya, pencarian "telepon Apple" juga akan menampilkan konten terkait iPhone.
Pengenalan Entitas Bernama (NER)
Fitur NER mengenali entitas semantik dalam kueri dan mengkategorikannya. Entitas dengan prioritas rendah mungkin diabaikan. Contohnya, kueri "Gaun Slim Nike" mengenali "Nike" sebagai merek, "Slim" sebagai elemen gaya, dan "Gaun" sebagai kategori.
Prediksi Kategori
Fitur prediksi kategori memprediksi relevansi antara niat kueri dan kategori bisnis. Ekspresi pengurutan dapat digunakan untuk menyesuaikan urutan hasil. Misalnya, pencarian "telepon seluler" dapat menempatkan produk digital lebih tinggi daripada aksesori digital.
Penyematan Kata
Fitur penyematan kata mengonversi teks kueri menjadi vektor menggunakan model vektor dan mengembalikan hasil pencarian teks melalui pencarian multimodal. Contohnya, kueri "OpenSearch" dikonversi menjadi [0.1, 0.3, 0.5] berdasarkan model vektor.
Rentang Indeks

Anda dapat menentukan rentang indeks untuk pengurai umum teks Cina, pengurai industri e-commerce, IT, game, dan pendidikan.
Metode analisis indeks dapat diubah saat mengonfigurasi atau memodifikasi aplikasi offline.
Penulisan Ulang Kueri Pencarian
Fitur penulisan ulang kueri menggunakan operator logika AND atau OR untuk menentukan cara pengambilan hasil. Analisis bobot istilah dan NER dapat memengaruhi hasil. Contohnya, kueri "sepatu olahraga Nike" dibagi menjadi istilah: Nike, olahraga, dan sepatu.
Jika operator AND digunakan, kueri ditulis ulang sebagai:
(default:'Nike' AND default:'olahraga' AND default:'sepatu')Jika operator OR digunakan, kueri ditulis ulang sebagai:
(default:'Nike' OR default:'olahraga' OR default:'sepatu')
Aktifkan fitur penulisan ulang kueri Pilih AND atau OR dari daftar drop-down Penulisan Ulang Kueri Pencarian saat membuat atau memodifikasi aturan analisis kueri.

Untuk kueri kompleks, penulisan ulang dapat dilakukan dua kali:
Jika data ditemukan pada penulisan pertama, penulisan kedua tidak dilakukan.
Jika tidak ada data pada penulisan pertama, penulisan kedua dilakukan untuk mengambil lebih banyak data.
Kebijakan Pencarian Ulang
Jika tidak ada data yang diambil setelah konfigurasi analisis kueri, kueri ditulis ulang untuk memicu pencarian ulang. Gunakan parameter disable untuk mengaktifkan fitur pencarian ulang dan re_search untuk mengonfigurasi kebijakan. Lihat Ajukan Permintaan Pencarian.
Contoh:
disable=re_search # Fitur pencarian ulang dinonaktifkan.
re_search=strategy:threshold,params:total_hits#6 # Jika total jumlah hit kurang dari enam, pencarian ulang dilakukan.Tambahkan fetch=qp:profile ke permintaan pencarian untuk menentukan apakah hasil dikembalikan setelah pencarian ulang.
Jika nilai parameter re_search_times adalah 0 dalam qp, pencarian ulang tidak dipicu. Contoh kode:
"qp": [
{
"app_name": "130180448",
"query_correction_info": [
{
"index": "index",
"original_query": "Barbie Brown Powder",
"corrected_query": "Barbie Brown Powder",
"correction_level": 1,
"processor_name": "spell_check"
}
],
"re_search_times": 0
}
],Contoh string permintaan setelah mengonfigurasi parameter re_search dan fetch:
query=query=index:'search test'&&config=start:0,hit:10,format:fulljson&fetch_fields=title;subtitle&fetch=qp:profile&re_search=re_search=strategy:threshold,params:total_hits#6Analisis Kueri Berdasarkan Beberapa Aturan
Dalam permintaan pencarian, tentukan beberapa aturan analisis kueri dengan menyetel parameter qp dalam format qp=qpName1,qpName2. Perhatikan batasan berikut:
Kasus 1: Indeks index_1 dikaitkan dengan pengurai qp_1, dan indeks index_2 dikaitkan dengan pengurai qp_2.
# Klausul Kueri
index_1:'xxx' AND index_2:'xxx' & qp=qp_1,qp_2 # Klausul kueri valid.
index_1:'xxx' & qp=qp_1,qp_2 # Klausul kueri valid.
index_2:'xxx' & qp=qp_1,qp_2 # Klausul kueri valid.Kasus 2: Indeks index_1 dikaitkan dengan pengurai qp_1 dan qp_2.
# Klausul Kueri
index_1:'xxx' & qp=qp_1,qp_2 # Terjadi kesalahan. Pesan kesalahan "6601:Rewrite index used in multi qp chains" dikembalikan.
index_1:'xxx' & qp=qp_1 # Klausul kueri valid.
index_2:'xxx' & qp=qp_2 # Terjadi kesalahan. Pesan kesalahan "6606:No index need to process by QP" dikembalikan.Fitur Analisis Kueri yang Didukung di Berbagai Industri
Fitur | Tujuan Umum | E-commerce | Ditingkatkan untuk E-commerce | IT | Pendidikan | Kamus Intervensi |
Penyaringan Kata Tak Bermakna | √ | √ | √ | √ | √ | √ |
Koreksi Ejaan | √ | √ | √ | √ | √ | √ |
Analisis Bobot Istilah | √ | √ | √ | √ | √ | √ |
Konfigurasi Sinonim | √ | √ | √ | √ | √ | √ |
Prediksi Kategori | √ | √ | √ | √ | √ | √ |
NER | × | √ | √ | × | × | √ |
Penyematan Kata | × | × | × | × | √ | × |
Catatan: Tanda centang (✓) menunjukkan bahwa fitur didukung, dan tanda silang (×) menunjukkan bahwa fitur tidak didukung. | ||||||