Halaman tutorial Google Cloud Search ini menunjukkan cara menyiapkan akun aplikasi penelusuran 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 melanjutkan ke sana.
Dari baris perintah, ubah direktori ke
cloud-search-samples/end-to-end/search-interface
.Untuk mengunduh dependensi yang diperlukan untuk menjalankan server web, jalankan perintah berikut:
npm install
Membuat kredensial aplikasi penelusuran
Konektor memerlukan kredensial akun layanan untuk memanggil Cloud Search Google Cloud Platform. Untuk membuat kredensial:
Kembali ke Konsol Google Cloud.
Di navigasi sebelah kiri, klik Credentials.
Dari menu drop-down Create credentials, pilih Client ID OAuth. "Membuat client ID OAuth" akan muncul.
(Opsional). Jika Anda belum mengonfigurasi layar izin, klik KONFIGURASI LAYAR IZIN. "Izin OAuth" muncul.
Klik Internal lalu klik CREATE. "Izin OAuth" lainnya layar muncul.
Lengkapi kolom yang wajib diisi. Untuk petunjuk lebih lanjut, lihat pengguna bagian izin dari Menyiapkan OAuth 2.0.
Klik menu drop-down Jenis aplikasi, lalu pilih Aplikasi web.
Di kolom Name, masukkan "tutorial".
Di kolom Asal JavaScript yang sah, klik TAMBAHKAN URI. Kosong "URI" muncul.
Di kolom URI, masukkan
http://localhost:8080
.Klik BUAT. "Klien OAuth dibuat" muncul.
Catat client ID. Nilai ini digunakan untuk mengidentifikasi aplikasi saat meminta otorisasi pengguna dengan OAuth2. Rahasia klien tidak wajib diisi untuk implementasi ini.
Klik Oke.
Membuat aplikasi penelusuran
Selanjutnya, buat aplikasi penelusuran di konsol admin. Aplikasi penelusuran adalah representasi virtual antarmuka penelusuran dan konfigurasi Anda.
- Kembali ke konsol Google Admin.
- Klik ikon Apps. "Administrasi aplikasi" akan muncul.
- Klik Google Workspace. "Administrasi Google Workspace untuk aplikasi" akan muncul.
- Scroll ke bawah dan klik Cloud Search. "Setelan untuk Google Workspace" halaman muncul.
- Klik Aplikasi Penelusuran. "Aplikasi Penelusuran" akan muncul.
- Klik tanda bulat + berwarna kuning. Opsi "Buat aplikasi penelusuran baru" dialog akan muncul.
- Di kolom Nama tampilan, masukkan "tutorial".
- Klik BUAT.
- Klik ikon pensil di samping aplikasi penelusuran yang baru dibuat ("Edit aplikasi penelusuran"). "Detail aplikasi penelusuran" akan muncul.
- Catat ID Aplikasi.
- Di sebelah kanan Sumber data, klik ikon pensil.
- Di samping "tutorial", klik tombol Enable. Tombol ini memungkinkan sumber data tutorial untuk aplikasi penelusuran yang baru dibuat.
- Di sebelah kanan "tutorial" sumber data, klik Tampilkan opsi.
- Periksa semua {i>facet<i}.
- Klik SIMPAN.
- Klik SELESAI.
Mengonfigurasi aplikasi web
Setelah membuat kredensial dan aplikasi penelusuran, update aplikasi konfigurasi untuk menyertakan nilai-nilai berikut ini:
- Dari baris perintah, 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 tercantum dalam bagian sebelumnya. - Simpan file.
Menjalankan aplikasi
Mulai aplikasi dengan menjalankan perintah ini:
npm run start
Membuat kueri indeks
Untuk melakukan kueri indeks menggunakan widget penelusuran:
- Buka browser Anda dan buka
http://localhost:8080
. - Klik sign in untuk mengizinkan aplikasi mengkueri Cloud Search atas nama Anda.
- Di kotak penelusuran, masukkan kueri, misalnya "test", lalu tekan enter. Halaman harus menampilkan hasil kueri bersama dengan {i>facet <i}dan kontrol penomoran halaman untuk menavigasi hasil.
Meninjau kode
Bagian lainnya memeriksa bagaimana antarmuka pengguna dibangun.
Memuat widget
Widget dan library terkait dimuat dalam dua fase. Pertama, bootstrap skrip dimuat:
Kedua, callback onLoad
dipanggil setelah skrip siap. Kemudian, aplikasi akan dimuat
klien Google API, Login dengan Google, dan library widget Cloud Search.
Sisa inisialisasi aplikasi ditangani oleh initializeApp
setelah semua {i>library<i} yang
diperlukan dimuat.
Menangani otorisasi
Pengguna harus mengizinkan aplikasi untuk membuat kueri atas nama mereka. Meskipun widget dapat meminta pengguna untuk melakukan otorisasi, Anda dapat mencapai pengalaman pengguna yang lebih baik dengan menangani otorisasi sendiri.
Untuk antarmuka penelusuran, aplikasi menyajikan dua tampilan yang berbeda, tergantung tentang status login pengguna.
Selama inisialisasi, tampilan yang benar diaktifkan dan pengendali untuk peristiwa login dan logout dikonfigurasi:
Membuat antarmuka penelusuran
Widget penelusuran memerlukan sedikit markup HTML untuk penelusuran input dan untuk menyimpan hasil penelusuran:
Widget diinisialisasi dan terikat ke elemen input dan container selama inisialisasi:
Selamat, Anda berhasil menyelesaikan tutorial ini! Terus di selama petunjuk pembersihan data.