Halaman tutorial Google Cloud Search ini menunjukkan cara menyiapkan aplikasi penelusuran kustom menggunakan widget penelusuran yang dapat disematkan. Untuk memulai dari awal tutorial ini, lihat Tutorial memulai Cloud Search.
Menginstal dependensi
Jika konektor masih mengindeks repositori, buka shell baru dan lanjutkan di sana.
Dari command line, ubah direktori ke
cloud-search-samples/end-to-end/search-interface
.Untuk mendownload dependensi yang diperlukan untuk menjalankan server web, jalankan perintah berikut:
npm install
Buat kredensial aplikasi penelusuran
Konektor memerlukan kredensial akun layanan untuk memanggil API Cloud Search. Untuk membuat kredensial:
Kembali ke Konsol Google Cloud.
Di navigasi sebelah kiri, klik Kredensial.
Dari menu drop-down Create credentials, pilih OAuth client ID. Halaman "Create OAuth client ID" akan muncul.
(Opsional). Jika Anda belum mengonfigurasi layar izin, klik KONFIGURASI LAYAR IZIN. Layar "Izin OAuth" akan muncul.
Klik Internal, lalu klik CREATE. Layar "OAuth consent" lain akan muncul.
Isi kolom yang wajib diisi. Untuk mengetahui petunjuk lebih lanjut, lihat bagian izin pengguna di artikel Menyiapkan OAuth 2.0.
Klik menu drop-down Application type, lalu pilih Web application.
Di kolom Name, masukkan "tutorial".
Di kolom Authorized JavaScript origins, klik ADD URI. Kolom "URI" kosong akan muncul.
Di kolom URIs, masukkan
http://localhost:8080
.Klik BUAT. Layar "OAuth client created" akan muncul.
Catat ID klien. Nilai ini digunakan untuk mengidentifikasi aplikasi saat meminta otorisasi pengguna dengan OAuth2. Rahasia klien tidak diperlukan untuk penerapan ini.
Klik Oke.
Buat aplikasi penelusuran
Selanjutnya, buat aplikasi penelusuran di konsol admin. Aplikasi penelusuran adalah representasi virtual dari antarmuka penelusuran dan konfigurasi default-nya.
- Kembali ke konsol Google Admin.
- Klik ikon Aplikasi. Halaman "Administrasi aplikasi" akan muncul.
- Klik Google Workspace. Halaman "Administrasi Google Workspace aplikasi" akan muncul.
- Scroll ke bawah, lalu klik Cloud Search. Halaman "Setelan untuk Google Workspace" akan muncul.
- Klik Aplikasi Penelusuran. Halaman "Search Applications" akan muncul.
- Klik + kuning bulat. Dialog "Buat aplikasi penelusuran baru" akan muncul.
- Di kolom Nama tampilan, masukkan "tutorial".
- Klik BUAT.
- Klik ikon pensil di samping aplikasi penelusuran yang baru dibuat ("Edit aplikasi penelusuran"). Halaman "Cari detail aplikasi" akan muncul.
- Catat ID Aplikasi.
- Di sebelah kanan Sumber data, klik ikon pensil.
- Di samping "tutorial", klik tombol Aktifkan. Tombol ini mengaktifkan sumber data tutorial untuk aplikasi penelusuran yang baru dibuat.
- Di sebelah kanan sumber data "tutorial", klik Opsi tampilan.
- Periksa semua aspek.
- Klik SIMPAN.
- Klik SELESAI.
Mengonfigurasi aplikasi web
Setelah membuat kredensial dan aplikasi penelusuran, perbarui konfigurasi aplikasi untuk menyertakan nilai ini sebagai berikut:
- Dari command line, ubah direktori ke `cloud-search-samples/end-to-end/search-interface/public.'
- Buka file
app.js
dengan editor teks. - Temukan variabel
searchConfig
di bagian atas file. - Ganti
[client-id]
dengan client ID OAuth yang dibuat sebelumnya. - Ganti
[application-id]
dengan ID aplikasi penelusuran yang dicatat di bagian sebelumnya. - Simpan file.
Menjalankan aplikasi
Mulai aplikasi dengan menjalankan perintah ini:
npm run start
Membuat kueri indeks
Untuk membuat kueri indeks menggunakan widget penelusuran:
- Buka browser Anda, lalu buka
http://localhost:8080
. - Klik login untuk mengizinkan aplikasi membuat kueri Cloud Search atas nama Anda.
- Di kotak penelusuran, masukkan kueri, seperti kata "test", lalu tekan enter. Halaman akan menampilkan hasil kueri beserta faset dan kontrol penomoran halaman untuk menavigasi hasil.
Meninjau kode
Bagian lainnya membahas cara membangun antarmuka pengguna.
Memuat widget
Widget dan library terkait dimuat dalam dua fase. Pertama, skrip bootstrap dimuat:
Kedua, callback onLoad
dipanggil setelah skrip siap. Kemudian, kode ini memuat
klien Google API, Login dengan Google, dan library widget Cloud Search.
Inisialisasi aplikasi yang tersisa ditangani oleh initializeApp
setelah semua library yang diperlukan dimuat.
Menangani otorisasi
Pengguna harus memberikan otorisasi kepada aplikasi untuk melakukan kueri atas nama mereka. Meskipun widget dapat meminta pengguna untuk memberikan otorisasi, Anda dapat memperoleh pengalaman pengguna yang lebih baik dengan menangani otorisasi sendiri.
Untuk antarmuka penelusuran, aplikasi menampilkan dua tampilan berbeda bergantung pada status login pengguna.
Selama inisialisasi, tampilan yang benar akan diaktifkan dan handler untuk peristiwa login dan logout akan dikonfigurasi:
Membuat antarmuka penelusuran
Widget penelusuran memerlukan sedikit markup HTML untuk input penelusuran dan untuk menampung hasil penelusuran:
Widget diinisialisasi dan diikat ke elemen input dan container selama inisialisasi:
Selamat, Anda berhasil menyelesaikan tutorial ini. Lanjutkan untuk melihat petunjuk pembersihan.