全部产品
Search
文档中心

OpenSearch:E-commerce

更新时间:Jun 26, 2025

Topik ini menjelaskan cara menggunakan OpenSearch untuk membangun prototipe sederhana untuk pencarian komoditas dalam skenario E-commerce guna memenuhi kebutuhan bisnis. Saat Anda membangun platform E-commerce, salah satu kebutuhan bisnis penting adalah menggunakan kata kunci untuk mencari atribut komoditas yang berbeda dan menyaring komoditas yang ditemukan berdasarkan kategori mereka. OpenSearch dapat membantu Anda membangun prototipe pencarian komoditas semacam itu yang memenuhi persyaratan proyek.

Persiapan

Saat membuat akun Alibaba Cloud dan masuk ke konsol untuk pertama kalinya, Anda akan diminta untuk membuat pasangan AccessKey sebelum melanjutkan.

  • Anda harus menentukan pasangan AccessKey dalam akun Alibaba Cloud karena aplikasi OpenSearch dibuat dan digunakan berdasarkan pasangan AccessKey tersebut.

  • Setelah membuat pasangan AccessKey di akun Alibaba Cloud, Anda dapat membuat pasangan AccessKey untuk pengguna RAM agar mereka dapat mengakses aplikasi sebagai pengguna RAM. Untuk informasi lebih lanjut tentang cara memberikan izin kepada pengguna RAM, lihat Aturan Otorisasi Akses.

Arsitektur

Gambar berikut menunjukkan arsitektur sistem dari prototipe keseluruhan.0

Buat aplikasi

1. Masuk ke konsol OpenSearch. Di panel navigasi sebelah kiri, klik Manajemen Instans. Pada halaman Manajemen Instans, klik Buat Instans di pojok kiri atas.

image

2. Pilih tipe aplikasi.

Pemetaan multi-tabel terlibat dalam skenario E-commerce. Oleh karena itu, pilih aplikasi tingkat lanjut yang mendukung penggabungan beberapa tabel. Untuk informasi lebih lanjut tentang jenis aplikasi, lihat Perbandingan antara Aplikasi Standar dan Aplikasi Tingkat Lanjut.

3. Atur parameter aplikasi.

image

Tipe Produk: OpenSearch mendukung metode penagihan bayar sesuai pemakaian dan langganan. Untuk informasi lebih lanjut, lihat Metode Penagihan. Wilayah dan Zona: OpenSearch mendukung wilayah dan zona berikut:

  • Cina: Cina (Shenzhen), Cina (Qingdao), Cina (Beijing), Cina (Zhangjiakou), Cina (Hangzhou), Cina (Shanghai), dan Cina (Hong Kong)

  • Asia Pasifik: Singapura

  • Eropa & Amerika: Jerman (Frankfurt) dan AS (Virginia)

Nama Aplikasi: Nama aplikasi dapat berisi angka, huruf, dan garis bawah (_). Nama tersebut harus dimulai dengan huruf dan panjangnya bisa hingga 30 karakter. Anda tidak dapat mengubah nama setelah aplikasi dibuat. Tipe Aplikasi: Anda dapat memilih aplikasi tingkat lanjut atau aplikasi standar. Preferensi Kluster: OpenSearch mendukung jenis spesifikasi berikut: umum bersama, komputasi bersama, penyimpanan bersama, umum eksklusif, komputasi eksklusif, dan penyimpanan eksklusif. Untuk informasi lebih lanjut, lihat Apa itu OpenSearch? Kapasitas Penyimpanan dan Sumber Daya Komputasi: Tentukan kuota untuk kapasitas penyimpanan dan sumber daya komputasi berdasarkan kebutuhan Anda. Jumlah unit komputasi logis (LCU) sama dengan jumlah permintaan per detik (QPS) dikalikan dengan jumlah LCU yang dikonsumsi dalam setiap permintaan. Anda dapat membeli instans aplikasi umum bersama dan melakukan uji pencarian untuk melihat jumlah LCU yang dikonsumsi dalam setiap permintaan.

4. Konfigurasikan aplikasi.

3

  • Tentukan skema aplikasi secara manual: Anda dapat menyesuaikan skema aplikasi untuk membuat aplikasi.

  • Gunakan template untuk menentukan skema aplikasi: OpenSearch menyediakan beberapa template yang sering digunakan. Anda juga dapat membuat template berdasarkan skema aplikasi kustom Anda dan kemudian menggunakan template tersebut untuk membuat aplikasi dengan mudah.

  • Unggah file untuk menentukan skema aplikasi: Anda dapat mengunggah file data ke konsol OpenSearch. Kemudian, OpenSearch secara otomatis memecahkan file data yang diunggah dan menghasilkan skema aplikasi awal. File data harus dalam format JSON. Setelah skema aplikasi awal dihasilkan, Anda harus menentukan ulang atribut tertentu seperti tipe bidang.

  • Gunakan sumber data untuk menentukan skema aplikasi: Anda dapat menggunakan metode ini jika ingin menyinkronkan data dari sumber data seperti ApsaraDB RDS, MaxCompute, dan PolarDB. Skema tabel sumber dapat digunakan untuk menghasilkan skema aplikasi awal. Ini mengurangi beban kerja pada definisi manual dan mengurangi kemungkinan kesalahan. Langkah-langkah untuk menghubungkan ke sumber data yang berbeda serupa. Gambar berikut menunjukkan cara menghubungkan ke sumber data ApsaraDB RDS. Untuk informasi lebih lanjut, lihat Konfigurasikan Sumber Data ApsaraDB RDS for MySQL.

Jika Anda menggunakan layanan penyimpanan Alibaba Cloud, seperti MaxCompute, ApsaraDB RDS, atau PolarDB, Anda dapat menentukannya sebagai sumber data di konsol OpenSearch. Dengan cara ini, data disinkronkan secara otomatis ke OpenSearch dengan cara yang sederhana, nyaman, dan andal. Contoh berikut menunjukkan cara menggunakan sumber data ApsaraDB RDS untuk membuat skema aplikasi.

5. Hubungkan ke sumber data.

Masukkan informasi database, seperti yang ditunjukkan pada gambar berikut.4

6. Pilih sumber data.

5

7. Tentukan skema aplikasi.

Dalam contoh ini, skema aplikasi dibuat berdasarkan tabel komoditas dan tabel harga komoditas. Tabel komoditas digunakan sebagai tabel utama, dan tabel harga komoditas digunakan sebagai tabel sekunder. Kunci utama ID tabel harga komoditas dihubungkan dengan kunci asing ID tabel komoditas. Gambar berikut menunjukkan tabel utama dan sekunder yang digunakan untuk membuat skema aplikasi prototipe. 7.178. Tentukan skema indeks.

Tambahkan bidang yang digunakan untuk pencarian di tabel komoditas dan tabel harga komoditas ke daftar indeks bernama "default". Dengan cara ini, Anda dapat menggunakan query=default:"kata kunci" untuk mencari komoditas. Gambar berikut menunjukkan detail skema indeks.8

Catatan

Catatan: Metode analisis memengaruhi hasil pencarian. Berhati-hatilah saat memilih metode analisis. Untuk informasi lebih lanjut, lihat Analisator Bawaan.

9. Konfigurasikan sumber data.

Pada langkah ini, Anda dapat menentukan apakah akan mengaktifkan sinkronisasi data otomatis. Setelah Anda mengaktifkan sinkronisasi data otomatis, pembaruan data di sumber data disinkronkan secara otomatis ke OpenSearch.9

10. Setelah konfigurasi selesai, klik Selesai. Di halaman Detail Aplikasi, Anda dapat melihat bahwa aplikasi sedang diinisialisasi.

image

Unggah data

Dalam contoh sebelumnya, sumber data ApsaraDB RDS digunakan. Dalam kasus ini, data lengkap mulai diimpor secara default saat indeks dibuat. Anda dapat melihat kemajuan impor data di halaman Detail Aplikasi. Sebagai alternatif, Anda dapat menggunakan API atau SDK OpenSearch untuk mengunggah data secara manual.image

Uji

Setelah data diunggah, Anda dapat memulai pencarian. Konsol OpenSearch menyediakan layanan pencarian bawaan. Anda dapat menggunakan API atau SDK untuk melakukan pencarian. Sebagai alternatif, Anda dapat melakukan pencarian di halaman uji pencarian. Untuk informasi lebih lanjut, lihat Ikhtisar API dan Ikhtisar SDK. Gambar berikut menunjukkan cara melakukan pencarian di halaman uji pencarian. Untuk informasi lebih lanjut tentang sintaks pencarian, lihat Ajukan Permintaan Pencarian dan Klausa Query. Gambar berikut menunjukkan hasil pencarian.12

Anda juga dapat menggunakan fitur kustom yang disediakan oleh OpenSearch untuk mendapatkan pengalaman pencarian yang lebih baik. Permintaan pencarian ekor panjang dapat menghasilkan sedikit hasil pengambilan. Permintaan pencarian yang mengandung kesalahan ejaan atau Pinyin Cina dapat menghasilkan tidak ada hasil pengambilan. Dalam kasus seperti itu, Anda dapat menggunakan fitur kustom untuk menyelesaikan masalah. Untuk informasi lebih lanjut, lihat Analisis Query dan Lakukan Pencarian Berdasarkan Relevansi.

Konfigurasikan Aturan Analisis Query: Contoh berikut menjelaskan cara mengonfigurasi aturan analisis query dengan menggunakan fitur koreksi ejaan.

Langkah 1: Buat kamus intervensi untuk analisis query. Langkah 1.1: Masuk ke konsol OpenSearch. Di panel navigasi sebelah kiri, pilih Pusat Algoritma Pencarian > Konfigurasi Pengambilan. Di halaman Konfigurasi Pengambilan, klik Manajemen Kamus di panel sebelah kiri untuk pergi ke halaman Manajemen Kamus.

imageLangkah 1.2: Klik Buat di pojok kanan atas. Di panel Buat Kamus Analisis Query, tentukan nama kamus, atur parameter Tipe Kamus ke Koreksi Ejaan, lalu klik Simpan.14Langkah 1.3: Di daftar kamus halaman Manajemen Kamus, temukan kamus yang Anda buat dan klik Kelola Entri di kolom Tindakan untuk pergi ke halaman Kelola Entri.15Langkah 1.4: Klik Tambah Entri Intervensi untuk membuat entri intervensi.16Langkah 1.5: Klik Simpan. Entri intervensi telah ditambahkan. Anda dapat melihat entri intervensi yang Anda buat di daftar entri intervensi.17Langkah 2: Di panel navigasi sebelah kiri konsol OpenSearch, pilih Pusat Algoritma Pencarian > Konfigurasi Pengambilan. Di halaman Konfigurasi Pengambilan, klik Konfigurasi Aturan Analisis Query di panel sebelah kiri untuk pergi ke halaman Konfigurasi Aturan Analisis Query.image.pngLangkah 3: Klik Buat di pojok kanan atas untuk menambahkan aturan yang belum dipublikasikan. Di panel Buat Aturan, atur parameter Kamus Intervensi ke kamus dic_error yang Anda buat.19

  • Kata Stop: Fitur ini menyaring kata-kata yang tidak bermakna dalam permintaan pencarian berdasarkan kamus kata stop bawaan. Kata-kata yang tidak bermakna adalah kata-kata yang muncul dengan frekuensi tinggi tetapi tidak memengaruhi hasil pencarian, seperti tanda baca dan partikel modal. Misalnya, permintaan pencarian adalah "Running Man!". Setelah penyaringan kata stop, tanda seru (!) disaring dan tidak terlibat dalam proses pengambilan.

  • Koreksi Ejaan: Fitur ini memperbaiki kesalahan ejaan yang terkandung dalam permintaan pencarian dan memberikan saran koreksi. Jika permintaan pencarian asli mengandung kesalahan ejaan yang pasti, OpenSearch memperbaiki kesalahan tersebut dan mengambil dokumen berdasarkan permintaan pencarian yang diperbaiki. Jika permintaan pencarian asli mengandung kemungkinan kesalahan ejaan, OpenSearch mengambil dokumen berdasarkan permintaan pencarian asli. Misalnya, OpenSearch memperbaiki kesalahan ejaan dalam permintaan pencarian "Alipapa" dan menggunakan permintaan pencarian yang diperbaiki "Alibaba" untuk mengambil dokumen.

  • Bobot Kata: Fitur ini mengevaluasi pentingnya setiap istilah dalam permintaan pencarian dan mengkuantifikasi evaluasi penting tersebut sebagai bobot. OpenSearch mungkin tidak menggunakan istilah dengan bobot rendah untuk mengambil dokumen. Misalnya, permintaan pencarian adalah "OpenSearch bagus atau tidak". Setelah analisis bobot istilah, dokumen yang mengandung "OpenSearch" dapat diambil.

  • Sinonim: Fitur ini menambahkan sinonim untuk istilah dalam permintaan pencarian berdasarkan perpustakaan sinonim umum dan model semantik yang disediakan oleh OpenSearch. Ini meningkatkan jumlah hasil pengambilan. Misalnya, permintaan pencarian adalah "KFC". Setelah ekspansi sinonim, dokumen yang mengandung "Kentucky Fried Chicken" atau "KFC" diambil. Fitur ini dapat digabungkan dengan fitur analisis bobot istilah untuk mencapai performa yang lebih baik.

  • Pengenalan Entitas: Fitur pengenalan entitas bernama (NER) OpenSearch mengenali setiap entitas semantik dalam permintaan pencarian berdasarkan persyaratan setelah permintaan pencarian dianalisis. Setiap entitas semantik dilampirkan ke kategori tertentu. Kategori entitas semantik dengan prioritas rendah mungkin diabaikan dalam proses pencarian, sedangkan kategori entitas semantik dengan prioritas tinggi mungkin memengaruhi pelatihan model prediksi kategori. Misalnya, permintaan pencarian adalah "Nike Slim Dress". Setelah NER, "Nike" dikenali sebagai nama merek dengan prioritas sedang, "Slim" elemen gaya dengan prioritas rendah, dan "Dress" nama kategori dengan prioritas tinggi.

Langkah 4: Setelah aturan dibuat, klik Uji Pencarian di kolom Tindakan halaman Konfigurasi Aturan Analisis Query untuk memverifikasi efek pencarian.20Langkah 5: Setelah Anda mengonfirmasi bahwa proses analisis query benar, klik Orientasi Indeks di halaman Konfigurasi Aturan Analisis Query. Kemudian, atur aturan analisis query yang dibuat sebagai aturan analisis query default.2122

Konfigurasikan Ekspresi Sortir: Ekspresi sortir memungkinkan Anda menggunakan metode kustom untuk mengurutkan hasil pencarian untuk aplikasi. Anda dapat menentukan ekspresi dalam klausa query untuk mengurutkan hasil. Untuk informasi lebih lanjut, lihat Konfigurasikan Ekspresi Sortir.

Langkah 1: Masuk ke konsol OpenSearch. Di panel navigasi sebelah kiri, pilih Pusat Algoritma Pencarian > Konfigurasi Sortir untuk pergi ke halaman Manajemen Kebijakan.

imageLangkah 2: Klik Buat di pojok kanan atas untuk menambahkan ekspresi sortir kasar.

2425Sortir kasar sangat memengaruhi performa pencarian. Oleh karena itu, kami sarankan Anda memilih bidang representatif di langkah Konfigurasi Sortir. Gambar di atas menunjukkan cara mengonfigurasi ekspresi untuk menghitung skor teks dan skor aktualitas yang menunjukkan seberapa baru sebuah dokumen.

Langkah 3: Tambahkan ekspresi sortir halus.2627Gambar di atas menunjukkan cara mengonfigurasi ekspresi untuk menghitung skor relevansi teks.

Langkah 4: Selesaikan konfigurasi. Gambar berikut menunjukkan hasil uji pencarian. 28Di halaman Uji Pencarian, Anda dapat membandingkan hasil pencarian permintaan biasa dan permintaan yang menggunakan ekspresi sortir.

Saran Drop-down: OpenSearch menyediakan fitur saran drop-down untuk membantu Anda menemukan permintaan yang diinginkan. Ini menghemat usaha Anda dalam memasukkan permintaan pencarian dalam skenario E-commerce. Untuk informasi lebih lanjut, lihat Saran Drop-down.

Prediksi Kategori: OpenSearch menyediakan fitur prediksi kategori untuk memprediksi kategori tempat permintaan pencarian yang Anda masukkan jatuh. Untuk informasi lebih lanjut, lihat Prediksi Kategori.

Konfigurasi Umum Lainnya:

  • Dalam skenario E-commerce, beberapa komoditas dari vendor tertentu mungkin memiliki skor tinggi dan ditampilkan di depan dalam daftar hasil pencarian. Ini memengaruhi efek tampilan hasil pencarian dan pengalaman pengguna. Untuk menyelesaikan masalah ini, Anda dapat menggunakan klausa distinct sehingga berbagai hasil pencarian ditampilkan. Untuk informasi lebih lanjut, lihat Klausa Distinct.

  • Untuk skenario bisnis di mana Anda ingin melihat hasil pencarian berdasarkan rentang harga, klausa filter dapat digunakan. Untuk informasi lebih lanjut, lihat Klausa Filter. Contoh kode berikut menunjukkan cara menggunakan klausa filter berdasarkan bidang harga:

    if(!lowPrice.equals("")){
      queryElement.addFilter("price>=" + lowPrice);
    }
    if(!highPrice.equals("")){
      queryElement.addFilter("price<=" + highPrice);
    }

Kesimpulan

Setelah Anda menyelesaikan langkah-langkah sebelumnya, prototipe sederhana yang digunakan untuk pencarian komoditas dalam skenario E-commerce dibangun berdasarkan OpenSearch. OpenSearch menyediakan layanan pencarian komprehensif dan API bagi Anda untuk mencari data berdasarkan kebutuhan bisnis dengan mudah. Ini sangat mengurangi beban kerja pengembangan dan membuat pengembangan fitur pencarian lebih mudah. Selain itu, ini mengurangi beban kerja dan biaya dalam penyebaran dan pemeliharaan sistem karena Anda tidak perlu membangun platform mesin pencari yang kompleks. Anda dapat menggunakan konfigurasi dan fitur kustom OpenSearch berdasarkan skenario bisnis Anda. Ini meningkatkan pengalaman pengguna dalam pencarian data.