1 – Översikt över att lägga till sökning på en webbplats
Den här självstudien skapar en webbplats för att söka igenom en katalog med böcker och distribuerar sedan webbplatsen till en statisk Azure-webbapp.
Programmet är tillgängligt:
Vad gör exemplet?
Den här exempelwebbplatsen ger åtkomst till en katalog med 10 000 böcker. En användare kan söka i katalogen genom att ange text i sökfältet. När användaren anger text använder webbplatsen funktionen Förslag på sökindex för att slutföra texten. När frågan är klar visas listan med böcker med en del av informationen. En användare kan välja en bok för att se all information som lagras i sökindexet för boken.
Sökupplevelsen omfattar:
- Search – tillhandahåller sökfunktioner för programmet.
- Föreslå – ger förslag när användaren skriver i sökfältet.
- Dokumentuppslag – söker efter ett dokument efter ID för att hämta allt dess innehåll för informationssidan.
Hur organiseras exemplet?
| App | Syfte | GitHub Lagringsplats Location |
|---|---|---|
| Klient | React-app (presentationslager) för att visa böcker med sökning. Den anropar Azure-funktionsappen. | /search-website/src |
| Server | Azure-funktionsapp (affärslager) – anropar Azure Cognitive Search-API:et med JavaScript SDK | /search-website/api |
| Massinläsning | JavaScript-fil för att skapa indexet och lägga till dokument i det. | /search-website/bulk-insert |
Ställt in din utvecklingsmiljö
Installera följande för din lokala utvecklingsmiljö.
-
- Om du har en annan version av Node.js på din lokala dator bör du överväga att använda Node Version Manager (nvm) eller en Docker-container.
Visual Studio Code och följande tillägg
Valfritt:
- Den här självstudien kör inte Azure Functions-API:et lokalt, men om du tänker köra det lokalt måste du installera azure-functions-core-tools globalt med följande bash-kommando:
npm install -g azure-functions-core-tools
Föra och klona sökexempel med git
Att förföra exempeldatabasen är viktigt för att kunna distribuera den statiska webbappen. Webbapparna avgör byggåtgärderna och distributionsinnehållet baserat på din egen GitHub-förkplats. Kodkörningen i den statiska webbappen är fjärransluten, Azure Static Web Apps kan läsa från koden i det förförda exemplet.
På GitHub förför du exempeldatabasen.
Slutför förloppsprocessen i webbläsaren med ditt GitHub-konto. I den här självstudien används din föring som en del av distributionen till en statisk Azure-webbapp.
Ladda ned exempelprogrammet till din lokala dator i en bash-terminal.
Ersätt
YOUR-GITHUB-ALIASmed ditt GitHub-alias.git clone https://github.com/YOUR-GITHUB-ALIAS/azure-search-javascript-samplesI Visual Studio Code öppnar du den lokala mappen för den klonade lagringsplatsen. De återstående uppgifterna utförs från Visual Studio Code, om inget annat anges.
Skapa en resursgrupp för dina Azure-resurser
I Visual Studio Code öppnar du Aktivitetsfältetoch väljer Azure-ikonen.
I sidofältet högerklickar du på din Azure-prenumeration under
Resource Groupsområdet och väljer Skapa resursgrupp.
Ange ett resursgruppsnamn, till exempel
cognitive-search-website-tutorial.Välj en plats nära dig.
När du skapar resurserna Cognitive Search Static Web App senare i självstudien använder du den här resursgruppen.
När du skapar en resursgrupp får du en logisk enhet för att hantera resurserna, inklusive att ta bort dem när du är klar med dem.