全部产品
Search
文档中心

OpenSearch:Edisi Peningkatan Spesifik Industri untuk E-commerce: Pencarian Multimodal

更新时间:Jun 26, 2025

Ikhtisar

Fitur pencarian multimodal OpenSearch menggabungkan pencarian teks dan pencarian vektor. Fitur ini menawarkan latensi pencarian lebih rendah, konsumsi sumber daya komputasi lebih kecil, serta akurasi lebih tinggi dibandingkan dengan pencarian menggunakan operator logika OR. Manfaat pencarian multimodal telah terverifikasi dalam skenario pencarian tanya-jawab. Arsitektur pengambilan multimodal yang digunakan pada fitur ini juga dapat diterapkan dalam skenario seperti pengambilan gambar berbasis vektor, pengambilan berdasarkan ekspresi, dan pengambilan personal.image.png

Mengapa Anda memerlukan pencarian multimodal?

  • Fitur pencarian multimodal mampu mengambil dokumen yang tidak terjangkau oleh fitur analisis kueri seperti konfigurasi sinonim dan koreksi ejaan.

  • Fitur pencarian multimodal mengambil lebih banyak dokumen untuk kueri pencarian panjang.

Contoh:

Setelah dianalisis, entri pencarian "beefjerky" dibagi menjadi dua istilah: beef dan jerky.

Jika Anda ingin mengambil dokumen yang berisi "Tone River natural beefjerky", dokumen tersebut tidak dapat diambil berdasarkan entri pencarian "beefjerky" dalam pencarian teks. Hal ini karena konten dokumen dibagi menjadi istilah-istilah berikut setelah dianalisis: Tone, River, natural, beef, dan jerky. Pencarian teks mengambil dokumen berdasarkan istilah yang diperoleh setelah analisis. Dalam kasus ini, Anda dapat menggunakan pencarian vektor untuk mengambil dokumen berdasarkan semantik.

Konfigurasikan fitur pencarian multimodal untuk aplikasi Edisi Peningkatan Spesifik Industri untuk E-commerce

1. Buat aplikasi Edisi Peningkatan Spesifik Industri untuk E-commerce. Setelah aplikasi dibuat, periksa apakah indeks vektor telah dikonfigurasi. Dalam contoh ini, indeks vektor menggunakan Vector - General E-commerce Vector analyzer.

image

2. Buat aturan analisis kueri. Pilih Text Vectorization untuk mengaktifkan fitur penyematan kata dan pilih indeks vektor yang dikonfigurasi pada Langkah 1.

image

3. Konfigurasikan kebijakan pengurutan. Secara default, dua kebijakan pengurutan berikut dibuat untuk aplikasi: kebijakan pengurutan kasar sys_first_default dan kebijakan pengurutan halus sys_second_default.

image

4. Buat kebijakan pencarian multimodal dengan melakukan operasi berikut: Atur nama kebijakan, konfigurasikan fitur pencarian vektor dan pencarian teks, lalu konfigurasikan fitur penggabungan pengurutan. Untuk mengonfigurasi fitur penggabungan pengurutan, pilih kebijakan pengurutan untuk penggabungan pengurutan dan tentukan jumlah dokumen yang akan diurutkan.

image

5. Lakukan uji pencarian di konsol OpenSearch.

Dalam contoh ini, kueri pencarian adalah "Search test", kebijakan pencarian multimodal adalah sys_strategy, dan aturan analisis kueri adalah sys_default.imageCatatan: Ketiga parameter yang ditunjukkan pada gambar di atas harus ditentukan. Jika aturan analisis kueri default digunakan, Anda dapat mengabaikan parameter qp. Permintaan pencarian dalam contoh ini:

query=default:'Search test'&search_strategy=sys_strategy&raw_query=Search test&qp=sys_default

Lakukan uji pencarian menggunakan OpenSearch SDK. Dalam contoh ini, OpenSearch SDK for Java digunakan.

...
   
// Buat objek Config yang digunakan untuk menentukan parameter terkait paging atau format data hasil yang dikembalikan dalam klausa config.
Config config = new Config(Lists.<String>newArrayList(appName));
config.setStart(0);
config.setHits(10);
 
// Tetapkan format data hasil yang dikembalikan ke JSON.
config.setSearchFormat(SearchFormat.FULLJSON);
 
 
// Buat objek SearchParams.
SearchParams searchParams = new SearchParams(config);
 
// Tentukan parameter input dalam permintaan pencarian.
HashMap<String,String> paraMap=new HashMap<String,String>();
// Tentukan parameter raw_query.
paraMap.put("raw_query","Search test");
// Tentukan kebijakan pencarian multimodal.
paraMap.put("search_strategy","sys_strategy");
searchParams.setCustomParam(paraMap);
 
// Tentukan aturan analisis kueri.
List<String> qpName = new ArrayList<String>();
qpName.add("sys_default");  // Nama aturan analisis kueri.
searchParams.setQueryProcessorNames(qpName);
 
...

Catatan Penggunaan

  • Hanya aplikasi eksklusif yang dapat menggunakan fitur pencarian multimodal.

  • Fitur pencarian multimodal tidak mendukung klausa aggregate atau distinct.

  • Maksimum 10 kebijakan pencarian multimodal dapat dibuat untuk setiap aplikasi.

  • Kedua fitur pencarian teks dan pencarian vektor harus diaktifkan untuk pencarian multimodal. Saat menentukan proporsi hasil pengambilan untuk fitur pencarian teks dan pencarian vektor, total proporsinya harus mencapai 100%.

  • Saat mengonfigurasi fitur pencarian teks dan pencarian vektor, pilih kebijakan pengurutan kasar dan halus yang dikonfigurasi pada Langkah 3.

  • Saat mengonfigurasi fitur penggabungan pengurutan, Anda dapat memilih kebijakan pengurutan halus untuk penggabungan pengurutan. Secara default, kebijakan pengurutan ini tidak ditentukan. Parameter Jumlah Dokumen Pengurutan wajib diisi dengan nilai dalam rentang 1 hingga 5000.

  • Indeks vektor yang tidak dibuat oleh sistem tidak dapat dipilih saat mengonfigurasi fitur penyematan kata.

  • Jika Anda ingin menggunakan indeks vektor kustom untuk pencarian multimodal, ajukan tiket.