ai-agents-for-beginners

Azure AI Search Installatiehandleiding

Deze handleiding helpt je bij het instellen van Azure AI Search via de Azure-portal. Volg de onderstaande stappen om je Azure AI Search-service te maken en configureren.

Vereisten

Zorg ervoor dat je vooraf het volgende hebt:

Stap 1: Maak een Azure Storage-account

  1. Volg deze instructie, Maak een Azure storage-account, om een nieuw Azure Storage-account aan te maken. OPMERKING: Zorg ervoor dat het type Storage Account Standard General Purpose V2 is.

Stap 2: Maak een Azure AI Search-service

  1. Meld je aan bij de Azure-portal.
  2. Klik in het navigatievenster aan de linkerkant op Resource maken.
  3. Typ in het zoekvak “Azure AI Search” en selecteer Azure AI Search uit de lijst met resultaten.
  4. Klik op de knop Maken.
  5. Vul op het tabblad Basisinformatie de volgende gegevens in:
    • Abonnement: Selecteer je Azure-abonnement.
    • Resourcegroep: Maak een nieuwe resourcegroep aan of selecteer een bestaande.
    • Resource-naam: Voer een unieke naam in voor je zoekservice.
    • Regio: Kies de regio die het dichtst bij je gebruikers ligt.
    • Prijsniveau: Kies een prijsniveau dat bij je wensen past. Je kunt beginnen met het gratis niveau voor testdoeleinden.
  6. Klik op Controleren + maken.
  7. Controleer de instellingen en klik op Maken om de zoekservice te maken.
  1. Zodra de implementatie voltooid is, navigeer je naar je zoekservice in de Azure-portal.
  2. Kopieer de URL in het overzicht van de zoekservice. Deze ziet er ongeveer zo uit: https://<service-naam>.search.windows.net.
  3. (Aanbevolen) Schakel sleutelvrije toegang in met Microsoft Entra ID (RBAC) zoals getoond in Stap 4 hieronder — geen sleutel nodig. De voorbeelden in deze handleiding maken/update indexes en uploaden documenten, waarvoor de rollen Search Service Contributor en Search Index Data Contributor nodig zijn (of, bij authenticatie op basis van sleutels, de primaire beheerderssleutel — niet de query sleutel). Alleen als je RBAC niet kunt gebruiken, open je het venster Instellingen > Sleutels en kopieer je de primaire beheerderssleutel.
  4. Volg de stappen in de Quickstart-gids om een index te maken, data te uploaden en een zoekopdracht uit te voeren.

Stap 4: Gebruik Azure AI Search Tools

Azure AI Search integreert met verschillende tools om je zoekmogelijkheden te verbeteren. Je kunt Azure CLI, Python SDK, .NET SDK en andere tools gebruiken voor geavanceerde configuraties en bewerkingen.

Gebruik van Azure CLI

  1. Installeer de Azure CLI door de instructies te volgen op Installeer Azure CLI.
  2. Meld je aan bij Azure CLI met het commando:

    az login
    
  3. (Aanbevolen) Schakel sleutelvrije toegang in met Microsoft Entra ID (RBAC):

     az search service update --name <service-name> --resource-group <resource-group> --auth-options aadOrApiKey
     az role assignment create --assignee <your-user-or-principal-id> --role "Search Service Contributor" --scope $(az search service show -g <resource-group> -n <service-name> --query id -o tsv)
     az role assignment create --assignee <your-user-or-principal-id> --role "Search Index Data Contributor" --scope $(az search service show -g <resource-group> -n <service-name> --query id -o tsv)
     # az search service show heeft geen "endpoint" veld; bouw de URL op basis van de servicenaam.
     export AZURE_SEARCH_SERVICE_ENDPOINT="https://<service-name>.search.windows.net"
    

    Met RBAC ingeschakeld, authenticeren de Python- en .NET SDK-voorbeelden hieronder met DefaultAzureCredential, die tijdens lokale ontwikkeling je az login sessie gebruikt — geen beheerderssleutel nodig. Zie Verbinding maken met Azure AI Search via rollen.

  4. (Terugval) Authenticatie op basis van sleutel — alleen als je RBAC niet kunt gebruiken, sla ook de beheerderssleutel op:

Sla zowel de endpoint als API-sleutel van de Azure AI Search-instantie op als omgevingsvariabelen.

```bash
# zsh/bash
# az search service show heeft geen "endpoint"-veld; bouw de URL op basis van de service-naam.
export AZURE_SEARCH_SERVICE_ENDPOINT="https://<service-naam>.search.windows.net"
export AZURE_SEARCH_API_KEY=$(az search admin-key show -g <resource-groep> --service-name <service-naam> --query "primaryKey" -o tsv)
```

```powershell
# PowerShell
# az search service show heeft geen "endpoint"-veld; bouw de URL op basis van de service-naam.
$env:AZURE_SEARCH_SERVICE_ENDPOINT = "https://<service-naam>.search.windows.net"
$env:AZURE_SEARCH_API_KEY = $(az search admin-key show -g <resource-groep> --service-name <service-naam> --query "primaryKey" -o tsv)
```

Gebruik van Python SDK

  1. Installeer de Azure Cognitive Search clientbibliotheek en Azure Identity voor Python:

    pip install azure-search-documents azure-identity
    
  2. Gebruik de volgende Python-code om een index te maken en documenten te uploaden:

     import os
     from azure.identity import DefaultAzureCredential
     from azure.search.documents import SearchClient
     from azure.search.documents.indexes import SearchIndexClient
     from azure.search.documents.indexes.models import SearchIndex, SimpleField, edm
    
     service_endpoint = os.getenv("AZURE_SEARCH_SERVICE_ENDPOINT")
     index_name = "sample-index"
    
     # Keyless (aanbevolen): gebruikt je `az login` identiteit via Entra ID RBAC.
     # Vereist de rollen "Search Service Contributor" en "Search Index Data Contributor".
     credential = DefaultAzureCredential()
     # Terugval (op sleutel gebaseerde authenticatie):
     # from azure.core.credentials import AzureKeyCredential
     # credential = AzureKeyCredential(os.getenv("AZURE_SEARCH_API_KEY"))
     index_client = SearchIndexClient(service_endpoint, credential)
    
     fields = [
         SimpleField(name="id", type=edm.String, key=True),
         SimpleField(name="content", type=edm.String, searchable=True),
     ]
    
     index = SearchIndex(name=index_name, fields=fields)
    
     index_client.create_index(index)
    
     search_client = SearchClient(service_endpoint, index_name, credential)
    
     documents = [
         {"id": "1", "content": "Hello world"},
         {"id": "2", "content": "Azure Cognitive Search"}
     ]
    
     search_client.upload_documents(documents)
    

Gebruik van .NET SDK

  1. Voer de volgende opdracht uit om een index te maken en documenten te uploaden:

     dotnet run ./AzureSearch.cs
    

    De .NET voorbeeldcode hieronder gebruikt DefaultAzureCredential, die gedurende lokale ontwikkeling je Azure CLI aanmelding via az login kan gebruiken.

  2. Hier is de .NET-code van AzureSearch.cs:

     #:package Azure.Search.Documents@11.*
     #:package Azure.Identity@1.21.0
     #:property PublishAot=false
    
     using Azure;
     using Azure.Identity;
     using Azure.Search.Documents;
     using Azure.Search.Documents.Indexes;
     using Azure.Search.Documents.Indexes.Models;
    
     var serviceEndpoint = new Uri(Environment.GetEnvironmentVariable("AZURE_SEARCH_SERVICE_ENDPOINT")!);
     var indexName = "sample-index";
    
     // Keyless (recommended): uses your `az login` identity via Entra ID RBAC.
     // Requires the "Search Service Contributor" and "Search Index Data Contributor" roles.
     var credential = new DefaultAzureCredential();
     // Fallback (key-based auth): the `using Azure;` directive above already imports
     // AzureKeyCredential; replace the credential line above with:
     // var credential = new AzureKeyCredential(Environment.GetEnvironmentVariable("AZURE_SEARCH_API_KEY")!);
     var indexClient = new SearchIndexClient(serviceEndpoint, credential);
    
     var fields = new List<SearchField>()
     {
         new SimpleField("id", SearchFieldDataType.String) { IsKey = true },
         new SearchableField("content")
     };
    
     var index = new SearchIndex(name: indexName, fields: fields);
    
     var response = await indexClient.CreateOrUpdateIndexAsync(index);
     Console.WriteLine($"Index '{response.Value.Name}' ready.");
    
     var searchClient = new SearchClient(serviceEndpoint, indexName, credential);
    
     var documents = new[]
     {
         new { id = "1", content = "Hello world" },
         new { id = "2", content = "Azure Cognitive Search" }
     };
    
     var result = await searchClient.UploadDocumentsAsync(documents);
     Console.WriteLine($"Uploaded {result.Value.Results.Count} documents to index '{response.Value.Name}'.");
    

Voor meer gedetailleerde informatie raadpleeg je de volgende documentatie:

Conclusie

Je hebt Azure AI Search met succes ingesteld via de Azure-portal en geïntegreerde tools. Je kunt nu meer geavanceerde functies en mogelijkheden van Azure AI Search verkennen om je zoekoplossingen te verbeteren.

Voor verdere hulp kun je terecht in de Azure Cognitive Search documentatie.


Disclaimer: Dit document is vertaald met behulp van de AI vertaaldienst Co-op Translator. Hoewel we streven naar nauwkeurigheid, dient u er rekening mee te houden dat geautomatiseerde vertalingen fouten of onnauwkeurigheden kunnen bevatten. Het originele document in de oorspronkelijke taal moet worden beschouwd als de gezaghebbende bron. Voor kritieke informatie wordt professionele menselijke vertaling aanbevolen. Wij zijn niet aansprakelijk voor eventuele misverstanden of verkeerde interpretaties die voortvloeien uit het gebruik van deze vertaling.