Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Note
Azure AI-sökning är tillgängligt via Azure-portalen, REST-API:er och Azure-SDK:er. Den ligger också till grund för Foundry IQ, det hanterade kunskapsskiktet som omvandlar företagsinnehåll till återanvändbara, behörighetsmedvetna kunskapsbaser för agenter i Microsoft Foundry-portalen.
Den här självstudien bygger en webbplats som söker igenom en katalog med böcker och distribuerar webbplatsen till Azure Container Apps. Distributionen använder Azure Developer CLI (azd) och hanterad identitet som standardautentiseringsmetod för Azure AI-sökning.
I den här handledningen kommer du att:
- Distribuera Azure AI-sökning och automatiskt seeda ett index med Azure Developer CLI.
- Integrera sökfrågor, förslag, fasetter, sidnumrering och dokumentsökning i C#-appen.
- Distribuera appen till Azure Container Apps med hanterad identitet som standardautentiseringsmetod.
Vad gör exemplet?
Den här exempelwebbplatsen ger åtkomst till en katalog med 10 000 böcker. Du kan söka i katalogen genom att ange text i sökfältet. När du anger text använder webbplatsen sökindexets förslagsfunktion för att komplettera texten automatiskt.
När frågan är klar visar webbplatsen listan över böcker med en del av deras information. Du kan välja en bok för att se fullständig information som lagras i sökindexet.
Sökupplevelsen omfattar:
- Sök – Ger sökfunktioner för programmet.
- Föreslå – Innehåller förslag som användartyper i sökfältet.
- Fasetter och filter – Ger en fasetterad navigeringsstruktur som filtrerar efter författare eller språk.
- Sidnumrerade resultat – Ger växlingskontroller för rullning genom resultat.
- Dokumentsökning – Söker efter ett dokument efter ID för att hämta allt dess innehåll för informationssidan.
Hur organiseras provet?
Exempelkoden innehåller följande komponenter:
| App | Syfte | GitHub lagringsplats |
|---|---|---|
client |
React-appen (presentationsskiktet) för att visa böcker med sökning. Den anropar API:et. | /azure-search-static-web-app/client |
api |
C# Azure Functions API (affärslager), som finns i en container på Azure Container Apps, som anropar Azure AI-sökning-API:et med .NET SDK. | /azure-search-static-web-app/api |
bulk-insert |
.NET projekt som skapar indexet och läser in dokument. Distributionen azd kör detta automatiskt via kroken postprovision . |
/azure-search-static-web-app/bulk-insert |
infra |
Bicep infrastruktur som används av azd för att distribuera Azure AI-sökning, Azure Container Apps och stödresurser. |
Azure-Samples/azure-search-static-web-app |
Konfigurera utvecklingsmiljön
Installera följande programvara för din lokala utvecklingsmiljö. Kommandot azd up etablerar alla Azure resurser, inklusive Azure AI-sökning, så du behöver inte skapa dem i förväg.
- .NET 9 eller senare
- Git
- Visual Studio Code
- C# Dev Tools-tillägg för Visual Studio Code
-
Azure Developer CLI (
azd) - Docker Desktop eller en annan Docker-kompatibel containerkörning
Den här självstudien kör inte Azure Functions API lokalt. Om du vill köra den lokalt installerar du Azure Functions Core Tools.
Klona sökexemplet med Git
Du kan distribuera exemplet från en lokal klon. Kommandot azd up läser program- och infrastrukturfilerna från din lokala lagringsplats, skapar containrar, etablerar Azure resurser och distribuerar klienten och API:et till Azure Container Apps.
I en Bash-terminal klonar du exempelprogrammet till den lokala datorn.
git clone https://github.com/Azure-Samples/azure-search-static-web-app.gitI samma Bash-terminal går du till lagringsplatskatalogen för det här sökexemplet.
cd azure-search-static-web-appAnvänd kommandot Visual Studio Code,
code ., för att öppna lagringsplatsen. Om inget annat anges slutför du de återstående uppgifterna i Visual Studio Code.code .