Tutorial: Membangun halaman web Pencarian Kustom

Peringatan

Pada 30 Oktober 2020, API Bing Search dipindahkan dari layanan Azure AI ke layanan Bing Search. Dokumentasi ini disediakan hanya untuk referensi. Untuk dokumentasi terbaru, lihat dokumentasi Bing Search API. Untuk petunjuk tentang cara membuat sumber daya Azure baru untuk pencarian Bing, lihat Membuat sumber daya Pencarian Bing melalui Marketplace Azure.

Pencarian Kustom Bing memungkinkan Anda membuat pengalaman pencarian yang disesuaikan untuk topik yang Anda minati. Misalnya, jika Anda memiliki situs web seni bela diri yang menyediakan pengalaman pencarian, Anda dapat menentukan domain, sub-situs, dan halaman web yang menjadi tempat Bing melakukan pencarian. Pengguna Anda melihat hasil pencarian yang disesuaikan dengan konten yang mereka minati alih-alih membalik halaman hasil pencarian umum yang mungkin berisi konten yang tidak relevan.

Tutorial ini menunjukkan cara mengonfigurasi instans pencarian kustom dan mengintegrasikannya ke halaman web baru.

Tugas yang dibahas adalah:

  • Membuat instans pencarian kustom
  • Menambahkan entri aktif
  • Menambahkan entri yang diblokir
  • Menambahkan entri yang disematkan
  • Mengintegrasikan pencarian kustom ke dalam halaman web

Prasyarat

Membuat instans pencarian kustom

Untuk membuat instans Pencarian Kustom Bing:

  1. Buka browser internet.

  2. Navigasi ke portal pencarian kustom.

  3. Masuk ke portal menggunakan akun Microsoft (MSA). Jika Anda tidak memiliki MSA, klik Buat akun Microsoft. Jika ini pertama kalinya Anda menggunakan portal, portal akan meminta izin untuk mengakses data Anda. Klik Ya.

  4. Setelah masuk, klik Pencarian kustom baru. Di jendela Buat instans pencarian kustom baru, masukkan nama yang bermakna dan jelaskan jenis konten yang dikembalikan pencarian. Anda dapat mengubah nama kapan saja.

    Cuplikan layar kotak Buat instans pencarian kustom baru

  5. Klik OK, tentukan URL dan apakah akan menyertakan subhalaman URL.

    Cuplikan layar halaman definisi URL

Menambahkan entri aktif

Untuk menyertakan hasil dari situs web atau URL tertentu, tambahkan situs web dan URL tersebut ke tab Aktif.

  1. Pada halaman Konfigurasi, klik tab Aktif dan masukkan URL satu atau beberapa situs web yang ingin Anda sertakan dalam pencarian Anda.

    Cuplikan layar tab aktif Editor Definisi

  2. Untuk mengonfirmasi bahwa instans Anda mengembalikan hasil, masukkan kueri di panel pratinjau di sebelah kanan. Bing hanya mengembalikan hasil untuk situs web publik yang telah diindeks.

Menambahkan entri yang diblokir

Untuk mengecualikan hasil dari situs web atau URL tertentu, tambahkan situs web atau URL tersebut ke tab Diblokir.

  1. Pada halaman Konfigurasi, klik tab Diblokir dan masukkan URL satu atau beberapa situs web yang ingin Anda kecualikan dari pencarian Anda.

    Cuplikan layar tab diblokir Editor Definisi

  2. Untuk mengonfirmasi bahwa instans Anda tidak mengembalikan hasil dari situs web yang diblokir, masukkan kueri di panel pratinjau di sebelah kanan.

Menambahkan entri yang disematkan

Untuk menyematkan halaman web tertentu ke bagian atas hasil pencarian, tambahkan halaman web dan istilah kueri ke tab Disematkan. Tab Disematkan berisi daftar pasangan halaman web dan istilah kueri yang menentukan halaman web yang muncul sebagai hasil teratas untuk kueri tertentu. Halaman web hanya disematkan jika string kueri pengguna cocok dengan string kueri sematan berdasarkan kondisi pencocokan sematan. Hanya halaman web terindeks yang akan ditampilkan dalam pencarian. Untuk informasi selengkapnya, lihat Menentukan tampilan kustom Anda.

  1. Pada halaman Konfigurasi, klik tab Disematkan dan masukkan halaman web dan istilah kueri halaman web yang ingin Anda kembalikan sebagai hasil teratas.

  2. Secara default, string kueri pengguna harus sama persis dengan string kueri sematan Anda agar Bing mengembalikan halaman web sebagai hasil teratas. Untuk mengubah kondisi pencocokan, edit sematan (klik ikon pensil), klik Persis di kolom Kondisi pencocokan kueri, dan pilih kondisi pencocokan yang tepat untuk aplikasi Anda.

    Cuplikan layar tab yang disematkan Editor Definisi

  3. Untuk mengonfirmasi bahwa instans Anda mengembalikan halaman web yang ditentukan sebagai hasil teratas, masukkan istilah kueri yang Anda sematkan di panel pratinjau di sebelah kanan.

Mengonfigurasi Antarmuka Pengguna yang Dihosting

Pencarian Kustom menyediakan antarmuka pengguna yang dihosting untuk merender respons JSON dari instans pencarian kustom Anda. Untuk menentukan pengalaman antarmuka pengguna Anda:

  1. Klik tab Antarmuka pengguna yang dihosting.

  2. Pilih tata letak.

    Cuplikan layar langkah pilih tata letak Antarmuka pengguna yang dihosting

  3. Pilih tema warna.

    Cuplikan layar pilih tema warna Antarmuka pengguna yang dihosting

    Jika Anda perlu menyempurnakan tema warna agar lebih terintegrasi dengan aplikasi web Anda, klik Sesuaikan tema. Tidak semua konfigurasi warna berlaku untuk semua tema tata letak. Untuk mengubah warna, masukkan nilai RGB HEX warna (misalnya, #366eb8) di kotak teks terkait. Atau, klik tombol warna lalu klik warna yang sesuai untuk Anda. Selalu pikirkan tentang aksesibilitas saat memilih warna.

    Cuplikan layar sesuaikan tema warna Antarmuka pengguna yang dihosting

  4. Tentukan opsi konfigurasi tambahan.

    Cuplikan layar langkah konfigurasi tambahan Antarmuka pengguna yang dihosting

    Untuk mendapatkan konfigurasi tingkat lanjut, klik Tampilkan konfigurasi tingkat lanjut. Ini menambahkan konfigurasi seperti Tautkan target ke opsi pencarian Web, Aktifkan filter ke opsi Gambar dan Video, dan Tempat penampung teks kotak pencarian ke opsi Lain-lain.

    Cuplikan layar langkah konfigurasi tingkat lanjut Antarmuka pengguna yang dihosting

  5. Pilih kunci langganan Anda dari daftar drop-down. Atau, Anda dapat memasukkan kunci langganan secara manual.

    Cuplikan layar kunci langganan Antarmuka pengguna yang dihosting

Menerbitkan atau mengembalikan

Perubahan yang Anda buat pada instans Custom Search dibuat di tab Konfigurasi agar Anda dapat memvalidasi perubahan Anda. Saat Anda sudah selesai membuat perubahan dan siap menerbitkan, klik Terbitkan. Perubahan tidak direfleksikan terhadap titik akhir produksi Anda hingga Anda menerbitkan.

Sebelum menerbitkan, jika Anda memutuskan tidak ingin menyimpan perubahan yang sudah Anda buat, klik Kembalikan. Saat Anda mengembalikan perubahan, konfigurasi status langsung tidak berubah dan tab Konfigurasi dikembalikan agar sesuai dengan status langsung.

Mengonsumsi Antarmuka pengguna yang dihosting

Ada dua cara untuk mengonsumsi antarmuka pengguna yang dihosting.

  • Opsi 1: Integrasikan cuplikan JavaScript yang disediakan ke dalam aplikasi Anda.
  • Opsi 2: Gunakan Titik Akhir HTML yang disediakan.

Sisa tutorial ini menunjukkan Opsi 1: cuplikan JavaScript.

Menyiapkan solusi Visual Studio

  1. Buka Visual Studio di komputer Anda.

  2. Pada menu File, pilih Baru, lalu pilih Proyek.

  3. Di jendela Proyek Baru, pilih Visual C#/Web/Aplikasi Web ASP.NET Core, beri nama proyek Anda, lalu klik OK.

    Cuplikan layar jendela proyek baru

  4. Di jendela Aplikasi Web ASP.NET Core baru, pilih Aplikasi Web dan klik OK.

    Cuplikan layar jendela aplikasi web baru

Mengedit index.cshtml

  1. Di Penjelajah Solusi, luaskan Halaman dan klik dua kali index.cshtml untuk membuka file.

    Cuplikan layar penjelajah solusi dengan halaman yang diperluas dan index.cshtml dipilih

  2. Di index.cshtml, hapus semuanya mulai dari baris 7 ke bawah.

    @page
    @model IndexModel
    @{
       ViewData["Title"] = "Home page";
    }    
    
  3. Tambahkan elemen ganti baris dan div untuk bertindak sebagai kontainer.

    @page
    @model IndexModel
    @{
       ViewData["Title"] = "Home page";
    }
    <br />
    <div id="customSearch"></div>
    
  4. Di halaman Antarmuka pengguna yang dihosting, gulir ke bawah ke bagian berjudul Mengonsumsi antarmuka pengguna. Klik Titik Akhir untuk mengakses cuplikan JavaScript. Anda juga bisa membuka cuplikan dengan mengklik Produksi lalu tab Antarmuka pengguna yang dihosting.

  5. Tempelkan elemen skrip ke dalam kontainer yang Anda tambahkan.

    @page
    @model IndexModel
    @{
       ViewData["Title"] = "Home page";
    }
    <br />
    <div id="customSearch">
       <script type="text/javascript" 
           id="bcs_js_snippet"
           src="https://ui.customsearch.ai /api/ux/rendering-js?customConfig=<YOUR-CUSTOM-CONFIG-ID>&market=en-US&safeSearch=Moderate&version=latest&q=">
       </script>
    </div>
    
  6. Di Penjelajah Solusi, klik kanan pada wwwroot dan klik Tampilkan di Browser.

    Cuplikan layar penjelajah solusi memilih Tampilkan di Browser dari menu konteks wwwroot

Halaman web pencarian kustom baru Anda akan terlihat mirip dengan ini:

Cuplikan layar halaman web pencarian kustom

Melakukan pencarian akan merender hasil seperti ini:

Cuplikan layar hasil pencarian kustom

Langkah berikutnya