Panduan ini menjelaskan cara cepat membuat aplikasi OpenSearch dan membangun layanan pencarian berkinerja tinggi.
Prasyarat
Anda harus memiliki Akun Alibaba Cloud dan telah menyelesaikan verifikasi nama asli.
Saat pertama kali masuk ke konsol Alibaba Cloud, Anda akan diminta untuk membuat AccessKey.
Anda harus memiliki AccessKey untuk akun primary guna membuat dan menggunakan aplikasi.
Setelah membuat AccessKey untuk akun primary, Anda juga dapat membuatnya untuk Pengguna RAM. Berikan izin yang diperlukan kepada Pengguna RAM tersebut. Untuk informasi selengkapnya, lihat Aturan kontrol akses.
Langkah 1: Membeli aplikasi
Masuk ke Konsol OpenSearch. Di pojok kiri atas, pilih OpenSearch-High-performance Search Edition. Pada halaman instance management, klik Create Instance.
Anda dapat membeli aplikasi dengan metode penagihan langganan atau pay-as-you-go.
Pada halaman pembelian, pilih wilayah dan zona ketersediaan, seperti China (Shenzhen) atau China (Beijing), masukkan nama aplikasi (yang tidak dapat diubah setelah dibuat), dan pilih preferensi klaster (dedicated cluster - general-purpose, dedicated cluster - compute-optimized, dedicated cluster - storage-optimized, atau shared cluster - general-purpose).
Pada halaman pembelian, konfigurasikan kapasitas penyimpanan (misalnya, 100 GB), sumber daya komputasi (misalnya, 800 LCU), siklus penagihan (pilih durasi dari 1 hingga 6 bulan dan opsional pilih Auto-renewal), serta kelompok sumber daya (secara default menggunakan default resource group). Kemudian, klik Buy Now untuk melakukan pemesanan.
Langkah 2: Mengonfigurasi aplikasi
Setelah aplikasi diinisialisasi, statusnya berubah menjadi Pending. Klik Configure untuk menentukan skema aplikasi.
Wizard konfigurasi memandu Anda melalui empat langkah: Application schema → Index schema → Data source → Finish. Pada langkah pertama, pilih metode untuk membuat skema aplikasi. Opsi yang tersedia meliputi Create from data source, Create manually, Create from template, dan Create by uploading documents. Setelah memilih, klik Next.
Menentukan skema aplikasi
Anda dapat membuat skema aplikasi dengan salah satu dari empat cara berikut.
Metode untuk menentukan skema aplikasi:
Buat skema aplikasi dari templat. Anda dapat menyimpan skema aplikasi yang telah dikonfigurasi sebagai templat untuk membuat aplikasi baru secara cepat.
Buat skema aplikasi dengan mengunggah dokumen. Anda dapat mengunggah file data yang sudah ada (hanya format JSON). Sistem secara otomatis mengurai file tersebut untuk membuat skema aplikasi awal. Anda kemudian harus menentukan ulang tipe bidang dan pengaturan lainnya.
Buat skema aplikasi dari sumber data. Metode ini ideal untuk sinkronisasi data dari sumber seperti RDS dan MaxCompute. Skema aplikasi awal dibuat secara cepat berdasarkan skema tabel sumber, sehingga menghemat upaya manual dan mengurangi risiko kesalahan. Bagian ini menggunakan RDS sebagai contoh. Proses untuk sumber data lainnya serupa. Untuk detailnya, lihat Mengonfigurasi sumber data.
Pilih tab Create from data source. Pada panel Select Data Source yang muncul di sebelah kanan, pilih RDS lalu klik + New Database Connection.
Pada kotak dialog Connect to Database, masukkan RDS Instance ID, Database Name, Username, dan Password, lalu klik Connect.
Buat skema aplikasi secara manual. Gunakan metode ini jika opsi lain tidak sesuai dengan skenario Anda.
Pada halaman Create manually, masukkan nama tabel (misalnya,
main) dan pilih Primary table. Di area definisi bidang, atur nama bidang (misalnya,iddanname), pilih tombol radio primary key untuk salah satu bidang, dan tentukan tipe untuk setiap bidang (seperti INT atau LITERAL). Tipe bidang yang dipilih akan memengaruhi cara Anda mengonfigurasi bidang indeks dan atribut nantinya. Klik + untuk menambahkan lebih banyak bidang.
Menentukan skema indeks
Buat indeks untuk setiap bidang yang digunakan dalam klausa
query. Bidang bertipe floating-point tidak dapat dibuat sebagai indeks. Untuk informasi selengkapnya, lihat Skema tabel OpenSearch.Buat bidang atribut untuk bidang yang digunakan dalam klausa
filter, klausasort, atau fungsi.Tipe bidang yang telah ditokenisasi, seperti TEXT dan SHORT_TEXT, tidak dapat dikonfigurasi sebagai bidang atribut. Hanya tipe numerik dan non-tokenisasi, seperti int, int_array, float, float_array, double, double_array, literal, dan literal_array, yang dapat dikonfigurasi sebagai bidang atribut.
Pada langkah Index schema, konfigurasikan tiga bagian: Index Fields, tempat Anda menetapkan nama indeks, bidang yang disertakan, dan metode analisis (seperti chinese - general analysis atau keyword), misalnya,
query=default:"cloud search"; Attribute fields, yang memungkinkan bidang digunakan dalam klausafilter,aggregate,sort, dandistinct, misalnya,filter=id>100000; dan Default Display Fields, yang memastikan nilai bidang tersebut dikembalikan dalam hasil pencarian. Setelah menyelesaikan konfigurasi, klik Next untuk mengonfigurasi sumber data.
Menyinkronkan sumber data
Kaitkan sumber data. Setelah dikaitkan, pilih tabel data, klik >> untuk menambahkannya, lalu konfirmasi pilihan Anda.
Setelah dikonfirmasi, halaman pemetaan bidang akan muncul. Pilih Add Data. OpenSearch secara otomatis memetakan bidang sumber ke bidang aplikasi yang memiliki nama yang sama. Petakan secara manual bidang-bidang yang memiliki nama berbeda.
Pada halaman pemetaan bidang, Anda juga dapat mengonfigurasi plugin sumber data. Untuk informasi selengkapnya, lihat dokumentasi plugin sumber data.
CatatanUntuk sinkronisasi data real-time, lihat Sinkronisasi real-time DTS.
Selesaikan pembuatan.
Langkah 3: Menguji pencarian
Setelah data Anda diunggah, Anda dapat menguji fungsionalitas pencarian. Konsol OpenSearch menyediakan halaman Search test bawaan. Anda dapat mengonfigurasi klausa kueri dan parameter untuk menjalankan pengujian sesuai kebutuhan Anda (untuk detailnya, lihat Ikhtisar API dan Pengenalan SDK). Bagian ini menggunakan halaman Search Test sebagai contoh. Untuk menguji konfigurasi pencarian Anda, klik ikon + di samping klausa atau parameter, pilih item dari daftar drop-down, masukkan konten yang sesuai, lalu klik Search.
Penggunaan
Di panel navigasi sebelah kiri, pilih Feature Extensions > Search test. Masukkan kueri pada klausa kueri yang diperlukan.
Pilih Online application. Pada klausa config, atur
start:0,hit:10,format:fulljson, lalu klik Search untuk melihat hasilnya.Anda juga dapat menambahkan lebih banyak klausa dan parameter.
Klik ikon + untuk menambahkan klausa. Anda dapat memilih klausa
filter, klausasort, klausadistinct, klausaaggregate, klausakvpairs, atau klausaconfig.Klik ikon + di samping Parameters untuk menambahkan parameter. Parameter yang tersedia mencakup bidang tampilan (
fetch_fields), analisis kueri (qp),first_rank_name(ekspresi pengurutan kasar),second_rank_name(ekspresi pengurutan detail halus), tipe plugin pengurutan detail halus (second_rank_type), konfigurasi ringkasan (summary), prediksi kategori (category_prediction), kueri asli (raw_query), kebijakan penelusuran ulang (re_search), informasi bisnis (biz), ID permintaan pencarian (from_request_id), ID pengguna (user_id), A/B test (abtest), nonaktifkan (disable), dan parameter kustom (custom).
Informasi tambahan
Klausa
Query clause: Lihat dokumentasi query clause.
Filter clause: Lihat dokumentasi filter clause.
Sort clause: Lihat dokumentasi sort clause.
Distinct clause: Lihat dokumentasi distinct clause.
Aggregate clause: Lihat dokumentasi aggregate clause.
Kvpairs clause: Lihat dokumentasi kvpairs clause.
Config clause: Lihat dokumentasi config clause.
Parameter
Bidang tampilan (fetch_fields): Menentukan bidang yang akan dikembalikan dalam hasil. Pisahkan beberapa nama bidang dengan titik koma (;).
Analisis kueri (qp): Menentukan nama aturan analisis kueri.
first_rank_name (ekspresi pengurutan kasar): Menentukan nama ekspresi pengurutan kasar.
second_rank_name (ekspresi pengurutan detail halus): Menentukan nama ekspresi pengurutan detail halus.
Konfigurasi ringkasan (summary): Mengonfigurasi ringkasan hasil pencarian. Untuk informasi selengkapnya, lihat Ringkasan hasil pencarian.
Prediksi kategori dan kueri asli: Menentukan nama prediksi kategori dan istilah kueri.
Kebijakan penelusuran ulang (re_search): Menentukan kebijakan penelusuran ulang. Untuk informasi selengkapnya, lihat Pemrosesan pencarian.
Untuk Informasi bisnis (biz) dan ID Pengguna, lihat Pemrosesan pencarian.
A/B test: Menentukan nama A/B test.
Nonaktifkan (disable): Menonaktifkan fitur tertentu. Contohnya, disable=qp.
Untuk detail fitur lanjutan, lihat dokumentasi produk terkait.