Halaman ini menunjukkan cara melihat pratinjau hasil penelusuran untuk aplikasi media menggunakan konsol dan cara mendapatkan hasil penelusuran menggunakan API.Google Cloud
Untuk menerapkan aplikasi penelusuran, Anda dapat membuat widget penelusuran untuk ditambahkan ke halaman web atau melakukan panggilan API dan mengintegrasikan panggilan tersebut ke halaman web atau aplikasi Anda.
Tentang mode penelusuran
Ada beberapa mode kueri penelusuran untuk aplikasi media:
Kueri lengkap: Saat pengguna akhir ingin seluruh istilah atau frasa penelusuran mereka ditelusuri. Misalnya, di aplikasi streaming musik, pengguna mengetik seluruh judul lagu dan menelusurinya sekaligus. Ini adalah cara penelusuran yang lebih disukai saat menggunakan antarmuka input yang memungkinkan pengguna menelusuri sekaligus, seperti input audio atau input keyboard.
Dalam kueri lengkap, jika entri menyertakan kesalahan ejaan, pengguna berharap kesalahan tersebut diperbaiki.
Perilaku ini sama dengan penelusuran aplikasi non-media (kustom). Lihat Mendapatkan hasil penelusuran untuk aplikasi dengan data terstruktur atau tidak terstruktur.
Kueri parsial (atau penelusuran saat Anda mengetik): Saat pengguna akhir menerima serangkaian hasil penelusuran baru secara dinamis saat mereka mengetik setiap huruf. Misalnya, di aplikasi streaming musik, pengguna mulai memasukkan nama lagu yang mereka cari dan dengan setiap huruf yang mereka ketik, hasil penelusuran akan diperbarui dan dipersempit secara dinamis.
Mode otomatis: Mode otomatis adalah campuran mode penuh dan sebagian. Dengan mode otomatis, Anda membiarkan penelusuran media memutuskan apakah akan menampilkan hasil kueri sebagai sebagian atau penuh.
Untuk menentukan kemungkinan niat pengguna akhir, penelusuran media menganalisis dan menimbang berbagai sinyal, seperti jumlah huruf yang dimasukkan, kecepatan entri, dan apakah entri tersebut adalah entitas yang dikenali—misalnya, nama aktor atau film.
Mode yang akan digunakan
Mode default untuk kueri penelusuran media adalah mode otomatis. Namun, ada skenario di mana Anda dapat memilih untuk mengganti mode default dan menentukan mode kueri penuh atau sebagian. Berikut beberapa contoh kasus penggunaan:
Skenario | Mode |
---|---|
Anda sangat yakin bahwa kueri pengguna akhir Anda adalah kueri lengkap. Misalnya, Anda memiliki kotak penelusuran yang menyertakan fungsi Enter untuk menandai kueri selesai dan pengguna menekan Enter. | Kueri lengkap |
Anda sangat yakin bahwa kueri pengguna akhir Anda dimaksudkan sebagai kueri parsial—yaitu, mereka mengharapkan daftar hasil diperbarui setelah setiap huruf dimasukkan. | Kueri parsial |
Tidak ada skenario di atas yang berlaku. Biarkan penelusuran media memutuskan apakah akan menampilkan hasil kueri sebagai sebagian atau penuh. | Otomatis |
Mendapatkan hasil penelusuran untuk aplikasi media
Anda dapat melihat pratinjau hasil penelusuran dari Google Cloud konsol atau mendapatkan hasil penelusuran menggunakan API. Untuk mendapatkan hasil penelusuran aplikasi media:
Konsol
Untuk menggunakan Google Cloud konsol guna melihat pratinjau penelusuran media dan mengonfigurasi widget:
Di konsol Google Cloud , buka halaman AI Applications.
Klik nama aplikasi penelusuran media.
Klik Configurations.
Klik tab UI.
Di tab UI, tetapkan opsi Konfigurasi umum dan Tampilan data.
Di panel Pratinjau, mulai ketik kueri.
Untuk menyimpan konfigurasi dan menyediakannya di tab Integrasi, klik Simpan dan publikasikan.
REST
Gunakan metode engines.servingConfigs.search
untuk
mendapatkan hasil penelusuran untuk aplikasi media:
Temukan ID aplikasi Anda. Jika Anda sudah memiliki ID aplikasi, lanjutkan ke langkah berikutnya.
Di konsol Google Cloud , buka halaman AI Applications.
Di halaman Aplikasi, temukan nama aplikasi Anda dan dapatkan ID aplikasi dari kolom ID.
Jalankan perintah curl berikut untuk mendapatkan hasil penelusuran saat Anda mengetik.
Semua kolom, kecuali
contentSearchSpec
, dapat digunakan bersama dengan kolomsearchAsYouTypeSpec
. Agar lebih jelas, kolom opsional telah dihapus dari perintah curl. Untuk mengetahui kolom opsional, lihat Mendapatkan hasil penelusuran untuk aplikasi dengan data terstruktur atau tidak terstruktur.curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/PROJECT_ID/locations/global/collections/default_collection/engines/APP_ID/servingConfigs/default_search:search" \ -d '{ "query": "QUERY", "searchAsYouTypeSpec": {"condition": "SPEC_CONDITION"} }'
Ganti kode berikut:
PROJECT_ID
: ID Google Cloud project Anda.PROJECT_ID
: ID Google Cloud project Anda.APP_ID
: ID aplikasi Vertex AI Search yang ingin Anda kueri.QUERY
: teks kueri yang akan ditelusuri.SPEC_CONDITION
: spesifikasi penelusuran saat Anda mengetik dapat memiliki salah satu nilai berikut:ENABLED
: untuk kueri parsialDISABLED
: untuk kueri lengkapAUTO
: untuk sebagian atau seluruhnya sebagaimana dianggap sesuai. Jika Anda mengosongkan kolomSPEC_CONDITION
atau tidak menentukannya, mode penelusuran default adalahAUTO
.
Contoh perintah dan hasil sebagian
curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://discoveryengine.googleapis.com/v1/projects/my-project-123/locations/global/collections/default_collection/engines/my-app/servingConfigs/default_search:search" \ -d '{ "query": "Mission Impossible", "searchAsYouTypeSpec": {"condition": "DISABLED"} }'
{ "results": [ { "id": "189333", "document": { "name": "projects/123456/locations/global/collections/default_collection/dataStores/my-data-store/branches/0/documents/189333", "id": "189333", "structData": { "uri": "http://mytestdomain.movie/content/189333", "title": "Mission: Impossible - Fallout (2018)", "categories": [ "Action", "Adventure", "Thriller" ], "available_time": "2023-01-01T00:00:00Z", "media_type": "movie", "expire_time": "2033-01-01T00:00:00Z" } } }, { "id": "111781", "document": { "name": "projects/123456/locations/global/collections/default_collection/dataStores/my-data-store/branches/0/documents/111781", "id": "111781", "structData": { "media_type": "movie", "available_time": "2023-01-01T00:00:00Z", "uri": "http://mytestdomain.movie/content/111781", "title": "Mission: Impossible - Rogue Nation (2015)", "categories": [ "Action", "Adventure", "Thriller" ], "expire_time": "2033-01-01T00:00:00Z" } } }, ... { "id": "116507", "document": { "name": "projects/123456/locations/global/collections/default_collection/dataStores/my-data-store/branches/0/documents/116507", "id": "116507", "structData": { "uri": "http://mytestdomain.movie/content/116507", "categories": [ "Comedy" ], "media_type": "movie", "available_time": "2023-01-01T00:00:00Z", "title": "Mission London (2010)", "expire_time": "2033-01-01T00:00:00Z" } } } ], "totalSize": 5628, "attributionToken": "vgL0PQEKDAiZxMbCBhD2koiqAxIkNjg1MWM3OTUtMDAwMC0yOWVmLThhNzUtZDQzYTJjYzdiYmNmIgVNRURJQSpUtreMLa_WoTGs1qExwvCeFaOAlyKrtZwxxcvzF-7r6TGotZwxkPeyMI6RyTDPv-Iw1L_iMJvWty2Ovp0V1LKdFfHr6THs4K8tkvGsMJXxrDCY1rctMAFKEjB4OTYzYjdjNGE0ZGYwN2FhZlKUAXByb2plY3RzLzc1NjIwNjYwODQ3OS9sb2NhdGlvbnMvZ2xvYmFsL2NvbGxlY3Rpb25zL2RlZmF1bHRfY29sbGVjdGlvbi9lbmdpbmVzL3F1aWNrc3RhcnQtbWVkaWEtcmVjb21tZW5kXzE3NDUwMjUyMjYwNDMvc2VydmluZ0NvbmZpZ3MvZGVmYXVsdF9zZWFyY2g", "nextPageToken": "Y2YiJ2NjNmMhNDNk1SN3EGOtYWZ5ITLwADMw0CN5czYxUDO2QiGDI9kgzIEGIs1tmJCMIBM1IgC", "summary": {}, "queryExpansionInfo": {} }