All Products
Search
Document Center

OpenSearch:Analisis kueri

Last Updated:Aug 21, 2026

Penilaian maksud berdasarkan kata kunci dalam kueri pencarian menentukan apakah hasil pencarian memenuhi persyaratan relevansi. Fitur analisis kueri membantu memahami maksud pencarian dalam OpenSearch dengan melakukan berbagai analisis cerdas terhadap kueri, menulis ulang kueri tersebut, lalu mengirimkannya ke mesin pencari. Mesin pencari kemudian mengambil dan mengurutkan data berdasarkan kueri yang telah dianalisis. Topik ini menjelaskan fitur dasar yang dapat Anda gunakan untuk analisis kueri.

Filtering stop word

Kata-kata yang tidak bermakna dalam kueri pencarian akan difilter. Kata-kata tersebut umumnya muncul dengan frekuensi tinggi namun tidak memengaruhi hasil pencarian, seperti tanda baca dan partikel modal.

Koreksi ejaan

Jika kueri pencarian yang Anda masukkan mengandung kesalahan ejaan, hasil pencarian mungkin tidak sesuai harapan atau bahkan tidak mengembalikan hasil sama sekali. Untuk mengatasi hal ini, OpenSearch memeriksa ejaan kueri yang dimasukkan. Fitur koreksi ejaan dalam analisis kueri memperbaiki kesalahan ejaan pada kueri dan menghasilkan kueri baru dengan ejaan yang telah dikoreksi. Selanjutnya, OpenSearch menentukan apakah akan menggunakan kueri yang telah dikoreksi tersebut berdasarkan tingkat keandalan koreksi ejaan.

Analisis bobot istilah

Fitur analisis bobot istilah mengevaluasi tingkat kepentingan setiap istilah dalam kueri pencarian dan mengkuantifikasinya sebagai bobot. OpenSearch mungkin tidak menggunakan istilah dengan bobot rendah dalam proses pengambilan dokumen, sehingga membantu meningkatkan jumlah dokumen yang diambil. Jika kueri pencarian mengandung istilah berbobot rendah yang tetap digunakan dalam pengambilan dokumen, hanya sedikit dokumen yang mungkin diperoleh.

Konfigurasi sinonim

Kueri pencarian yang Anda masukkan mungkin memiliki sinonim dengan makna yang sama. Misalnya, saat mencari "Apple phone", konten terkait iPhone juga dapat diambil dan ditampilkan dalam hasil pencarian. Fitur konfigurasi sinonim OpenSearch mengambil dokumen berdasarkan sinonim dari kueri pencarian, sehingga meningkatkan jumlah dokumen yang diambil.

NER

Fitur named entity recognition (NER) mengenali setiap entitas semantik dalam kueri pencarian setelah kueri tersebut dianalisis. Setiap entitas semantik dikategorikan ke dalam kategori tertentu. Kategori entitas semantik dengan prioritas lebih rendah mungkin diabaikan dalam proses pencarian. Sebagai contoh, pada kueri pencarian "Nike Slim Dress", NER mengenali "Nike" sebagai nama merek (prioritas menengah), "Slim" sebagai elemen gaya (prioritas rendah), dan "Dress" sebagai nama kategori (prioritas tinggi).

Prediksi kategori

Fitur prediksi kategori digunakan untuk memprediksi tingkat relevansi antara maksud kueri pencarian dan kategori bisnis. Anda kemudian dapat menggunakan ekspresi pengurutan untuk menyesuaikan urutan dokumen dalam hasil pencarian. Misalnya, hasil pencarian untuk kueri "mobile phone" mencakup ponsel dan casing ponsel. Berdasarkan prediksi kategori, relevansi kueri terhadap kategori produk digital lebih tinggi dibandingkan kategori aksesori digital. Dalam kasus ini, Anda dapat menggunakan ekspresi pengurutan untuk menempatkan hasil dari kategori produk digital di posisi lebih tinggi daripada hasil dari kategori aksesori digital.

Penyematan kata

Fitur penyematan kata menggunakan model vektor untuk mengonversi teks dalam kueri pencarian menjadi vektor dan memanfaatkan fitur pencarian multimodal untuk mengembalikan hasil pencarian teks. Sebagai contoh, kueri pencarian "OpenSearch" dikonversi menjadi [0.1,0.3,0.5] berdasarkan model vektor dalam alat analisis indeks yang dipilih. Hasil pencarian kemudian diperoleh berdasarkan indeks vektor tersebut. Anda dapat mengonfigurasi kebijakan pencarian saat mengatur fitur pencarian multimodal.

Rentang indeks

Pada halaman Recall Configuration, klik tab Query Analysis Configuration, lalu klik Add Rule. Pada kotak dialog yang muncul, konfigurasikan parameter berikut:

  • Rule Name: Masukkan nama aturan kustom, misalnya default.

  • Index Range: Pilih rentang indeks.

  • Industry Type: Pilih jenis industri, misalnya General.

  • Query Rewriting Policy: Pilih AND atau OR.

  • Feature Selection: Pilih Spelling Correction, Term Weight, Synonym (Anda dapat mengonfigurasi kamus intervensi), atau Category Prediction (Anda dapat memilih model prediksi kategori).

  • Dictionary Usage: Pilih Built-in System Dictionary.

Setelah menyelesaikan konfigurasi, klik OK.

Penting
  • Anda dapat menentukan rentang indeks untuk jenis alat analisis berikut: alat analisis umum untuk teks berbahasa Tiongkok, alat analisis untuk teks berbahasa Tiongkok dari industri E-dagang, alat analisis untuk teks terkait TI, alat analisis untuk teks dari industri game, dan alat analisis untuk teks dari industri pendidikan.

  • Anda dapat mengubah metode analisis untuk indeks dalam skema aplikasi saat mengonfigurasi aplikasi atau memodifikasi aplikasi offline.

Penulisan ulang kueri pencarian

Fitur penulisan ulang kueri pencarian menggunakan operator logika AND atau OR untuk menentukan cara pengambilan hasil berdasarkan istilah kueri. Catatan: Fitur analisis bobot istilah dan NER dapat memengaruhi hasil analisis istilah yang digunakan untuk mengambil dokumen. Misalnya, kueri pencarian "Nike sports shoes" dibagi menjadi istilah-istilah berikut: Nike, sports, dan shoes.

  • Jika operator logika AND digunakan, kueri pencarian ditulis ulang menjadi string berikut:

    (default:'Nike' AND default:'sports' AND default:'shoes')

  • Jika operator logika OR digunakan, kueri pencarian ditulis ulang menjadi string berikut:

    (default:'Nike' OR default:'sports' OR default:'shoes')

Aktifkan fitur penulisan ulang kueri pencarian: Saat membuat atau memodifikasi aturan analisis kueri, pilih AND atau OR dari daftar drop-down Search Query Rewriting.

1111

Catatan

Jika kueri pencarian kompleks, kueri tersebut dapat ditulis ulang dua kali berdasarkan aturan berikut:

Jika data dapat diambil berdasarkan kueri pencarian yang ditulis ulang pertama kali, kueri tersebut tidak ditulis ulang untuk kedua kalinya.

Jika tidak ada data yang diambil berdasarkan kueri pencarian yang ditulis ulang pertama kali, kueri tersebut ditulis ulang untuk kedua kalinya guna mengambil lebih banyak data.

Kebijakan Pencarian Ulang

Setelah Anda mengonfigurasi analisis kueri, jika tidak ada data yang diambil berdasarkan kueri pencarian, kueri tersebut ditulis ulang untuk memicu penelusuran ulang. Saat menginisiasi permintaan pencarian, Anda dapat menggunakan parameter disable untuk menentukan apakah fitur penelusuran ulang diaktifkan dan menggunakan parameter re_search untuk mengonfigurasi kebijakan penelusuran ulang. Untuk informasi selengkapnya, lihat Initiate search requests.

Contoh

disable=re_search # Fitur penelusuran ulang dinonaktifkan.

re_search=strategy:threshold,params:total_hits#6    # Jika jumlah total hit kurang dari enam, penelusuran ulang dilakukan.

Setelah mengonfigurasi fitur penelusuran ulang, Anda dapat menambahkan fetch=qp:profile ke permintaan pencarian Anda untuk menentukan apakah hasil dikembalikan setelah penelusuran ulang.

Misalnya, jika nilai parameter re_search_times adalah 0 dalam parameter qp, penelusuran ulang tidak dipicu. Berikut adalah contoh tanggapan.

"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
  }
 ],

Kode contoh berikut memberikan ilustrasi string permintaan setelah Anda 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#6

Analisis kueri berdasarkan beberapa aturan

Dalam permintaan pencarian, Anda dapat menentukan beberapa aturan analisis kueri dengan mengatur parameter qp dalam format qp=qpName1,qpName2. Misalnya, Anda menggunakan dua indeks: index_1 dan index_2, serta dua alat analisis: qp_1 dan qp_2, untuk menginisiasi permintaan pencarian. Perhatikan batasan berikut:

  • Kasus 1: Indeks index_1 dikaitkan dengan alat analisis qp_1. Indeks index_2 dikaitkan dengan alat analisis 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 alat analisis qp_1. Indeks index_1 juga dikaitkan dengan alat analisis 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-dagang

Ditingkatkan untuk E-dagang

TI

Pendidikan

Kamus intervensi

Filtering stop word

√

√

√

√

√

√

Koreksi ejaan

√

√

√

√

√

√

Analisis bobot istilah

√

√

√

√

√

√

Konfigurasi sinonim

√

√

√

√

√

√

Prediksi kategori

√

√

√

√

√

√

NER

×

√

√

×

×

√

Penyematan kata

×

×

×

×

√

×

Catatan: Tanda centang (√) menunjukkan bahwa fitur tersebut didukung, dan tanda silang (×) menunjukkan bahwa fitur tersebut tidak didukung.