Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Note
Pencarian Azure AI tersedia melalui portal Azure, REST API, dan Azure SDK. Ini juga mendukung Foundry IQ, lapisan pengetahuan terkelola yang mengubah konten perusahaan menjadi pangkalan pengetahuan yang dapat digunakan kembali dan sadar izin untuk agen di portal Microsoft Foundry.
Tutorial ini membangun situs web yang mencari melalui katalog buku dan menyebarkan situs web ke Azure Container Apps. Penyebaran menggunakan Azure Developer CLI (azd) dan identitas terkelola sebagai metode autentikasi default untuk Pencarian Azure AI.
Di tutorial ini, Anda akan:
- Sebarkan Pencarian Azure AI dan seed otomatis indeks dengan Azure Developer CLI.
- Integrasikan kueri pencarian, saran, faset, penomoran halaman, dan pencarian dokumen di aplikasi C#.
- Sebarkan aplikasi untuk Azure Container Apps dengan identitas terkelola sebagai metode autentikasi default.
Apa fungsi sampel?
Contoh situs web ini menyediakan akses ke katalog 10.000 buku. Anda dapat mencari katalog dengan memasukkan teks di bilah pencarian. Saat Anda memasukkan teks, situs web menggunakan fitur saran indeks pencarian untuk melengkapi teks secara otomatis.
Setelah kueri selesai, situs web menampilkan daftar buku dengan sebagian detailnya. Anda dapat memilih buku untuk melihat detail lengkapnya, yang disimpan dalam indeks pencarian.
Pengalaman pencarian meliputi:
- Pencarian - Menyediakan fungsionalitas pencarian untuk aplikasi.
- Saran - Memberikan saran sebagai jenis pengguna di bilah pencarian.
- Faset dan filter - Menyediakan struktur navigasi tersaring yang memfilter menurut penulis atau bahasa.
- Hasil yang dipaginasi - Menyediakan kontrol penomoran halaman untuk menggulir hasil.
- Pencarian dokumen - Mencari dokumen menurut ID untuk mengambil semua kontennya untuk halaman detail.
Bagaimana sampel diatur?
Kode sampel mencakup komponen berikut:
| Aplikasi | Tujuan | lokasi repositori GitHub |
|---|---|---|
client |
Aplikasi React (lapisan presentasi) untuk menampilkan buku dengan pencarian. Ini memanggil API. | /azure-search-static-web-app/client |
api |
C# Azure Functions API (lapisan bisnis), dihosting dalam kontainer di Azure Container Apps, yang memanggil API Pencarian Azure AI dengan SDK .NET. | /azure-search-static-web-app/api |
bulk-insert |
.NET proyek yang membuat indeks dan memuat dokumen. Penyebaran azd menjalankan ini secara otomatis melalui postprovision hook. |
/azure-search-static-web-app/bulk-insert |
infra |
Bicep infrastruktur yang digunakan oleh untuk menyebarkan azd sumber daya Pencarian Azure AI, Azure Container Apps, dan pendukung. |
Azure-Samples/azure-search-static-web-app |
Menyiapkan lingkungan pengembangan Anda
Instal perangkat lunak berikut untuk lingkungan pengembangan lokal Anda. Perintah ini azd up menyediakan semua sumber daya Azure, termasuk Pencarian Azure AI, sehingga Anda tidak perlu membuatnya sebelumnya.
- .NET 9 atau yang lebih baru
- Git
- Visual Studio Code
- Ekstensi C# Dev Tools untuk Visual Studio Code
-
Azure Developer CLI (
azd) - Docker Desktop atau runtime kontainer yang kompatibel dengan Docker lainnya
Tutorial ini tidak menjalankan API Azure Functions secara lokal. Jika Anda ingin menjalankannya secara lokal, instal Azure Functions Core Tools.
Mengkloning sampel pencarian dengan Git
Anda dapat menyebarkan sampel dari klon lokal. Perintah membaca azd up file aplikasi dan infrastruktur dari repositori lokal Anda, membangun kontainer, menyediakan Azure sumber daya, dan menyebarkan klien dan API ke Azure Container Apps.
Di terminal Bash, klon aplikasi sampel ke komputer lokal Anda.
git clone https://github.com/Azure-Samples/azure-search-static-web-app.gitDi terminal Bash yang sama, buka direktori repositori untuk contoh pencarian ini.
cd azure-search-static-web-appGunakan perintah Visual Studio Code,
code ., untuk membuka repositori. Kecuali ditentukan lain, Anda menyelesaikan tugas yang tersisa di Visual Studio Code.code .