ai-agents-for-beginners

Azure AI Search diegimo vadovas

Šis vadovas padės jums nustatyti Azure AI Search naudojant Azure portalą. Vadovaukitės toliau pateiktais žingsniais, kad sukurtumėte ir sukonfigūruotumėte savo Azure AI Search paslaugą.

Prieš pradėdami

Prieš pradėdami, įsitikinkite, kad turite šiuos dalykus:

1 žingsnis: Sukurkite Azure saugyklos paskyrą

  1. Vadovaukitės instrukcija, Create an Azure storage account, kad sukurtumėte naują Azure saugyklos paskyrą. PASTABA: Įsitikinkite, kad saugyklos paskyros tipas yra Standard General Purpose V2.

2 žingsnis: Sukurkite Azure AI Search paslaugą

  1. Prisijunkite prie Azure portalo.
  2. Kairėje navigacijos srityje spustelėkite Create a resource.
  3. Paieškos lauke įveskite „Azure AI Search“ ir iš rezultatų sąrašo pasirinkite Azure AI Search.
  4. Spustelėkite mygtuką Create.
  5. Skiltyje Basics pateikite šią informaciją:
    • Subscription: Pasirinkite savo Azure prenumeratą.
    • Resource group: Sukurkite naują resursų grupę arba pasirinkite esamą.
    • Resource name: Įveskite unikalų savo paieškos paslaugos pavadinimą.
    • Region: Pasirinkite regioną, kuris yra arčiausiai jūsų vartotojų.
    • Pricing tier: Pasirinkite kainodaros lygį, kuris atitinka jūsų reikalavimus. Galite pradėti nuo nemokamo lygio testavimui.
  6. Spustelėkite Review + create.
  7. Peržiūrėkite nustatymus ir spustelėkite Create, kad sukurtumėte paieškos paslaugą.
  1. Pasibaigus diegimui, nueikite į savo paieškos paslaugą Azure portale.
  2. Paieškos paslaugos apžvalgos lange nukopijuokite URL. Jis turėtų atrodyti kaip https://<service-name>.search.windows.net.
  3. (Rekomenduojama) Įjunkite prisijungimą be rakto su Microsoft Entra ID (RBAC), kaip parodyta 4 žingsnyje žemiau – raktas nereikalingas. Šio vadovo pavyzdžiai kuria/atnaujina indeksus ir įkelia dokumentus, kurie reikalauja Search Service Contributor ir Search Index Data Contributor vaidmenų (arba, naudojant autentifikaciją su raktu, pagrindinio administratoriaus rakto – ne užklausų rakto). Jei negalite naudoti RBAC, atsidarykite Settings > Keys ir nukopijuokite pagrindinį administratoriaus raktą.
  4. Laikykitės Quickstart guide puslapio nurodymų, kad sukurtumėte indeksą, įkeltumėte duomenis ir atliktumėte paiešką.

4 žingsnis: Naudokite Azure AI Search įrankius

Azure AI Search integruojasi su įvairiais įrankiais, kad pagerintų jūsų paieškos galimybes. Galite naudoti Azure CLI, Python SDK, .NET SDK ir kitus įrankius pažangesnėms konfigūracijoms ir operacijoms.

Naudojant Azure CLI

  1. Įdiekite Azure CLI pagal instrukcijas Install Azure CLI.
  2. Prisijunkite prie Azure CLI naudodami komandą:

    az login
    
  3. (Rekomenduojama) Įjunkite prisijungimą be rakto su 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 has no "endpoint" field; build the URL from the service name.
     export AZURE_SEARCH_SERVICE_ENDPOINT="https://<service-name>.search.windows.net"
    

    Su įjungtu RBAC, žemiau pateikti Python ir .NET SDK pavyzdžiai autentifikuojasi su DefaultAzureCredential, kuris naudoja jūsų az login sesiją vietiniame kūrime – administravimo rakto nereikia. Žr. Connect to Azure AI Search using roles.

  4. (Atsarginis variantas) Autentifikacija su raktu – tik jei negalite naudoti RBAC, taip pat saugokite administratoriaus raktą:

Išsaugokite tiek galinio taško, tiek API raktą Azure AI Search instancijos aplinkos kintamuosiuose.

Naudojant Python SDK

  1. Įdiekite Azure Cognitive Search klientų biblioteką ir Azure Identity Python kalbai:

    pip install azure-search-documents azure-identity
    
  2. Naudokite šį Python kodą kurdami indeksą ir įkeldami dokumentus:

     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 (recommended): uses your `az login` identity via Entra ID RBAC.
     # Requires the "Search Service Contributor" and "Search Index Data Contributor" roles.
     credential = DefaultAzureCredential()
     # Fallback (key-based auth):
     # 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)
    

Naudojant .NET SDK

  1. Paleiskite šią komandą, kad sukurtumėte indeksą ir įkeltumėte dokumentus:

     dotnet run ./AzureSearch.cs
    

    Žemiau pateiktas .NET pavyzdys naudoja DefaultAzureCredential, kuris gali naudoti jūsų Azure CLI prisijungimą iš az login vietiniam kūrimui.

  2. Štai AzureSearch.cs .NET kodo pavyzdys:

     #: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}'.");
    

Daugiau detalių rasite šioje dokumentacijoje:

Išvados

Sėkmingai nustatėte Azure AI Search naudodami Azure portalą ir integruotus įrankius. Dabar galite tyrinėti pažangesnes Azure AI Search funkcijas ir galimybes, kad pagerintumėte savo paieškos sprendimus.

Dėl papildomos pagalbos apsilankykite Azure Cognitive Search dokumentacijoje.


Atsakomybės apribojimas: Šis dokumentas buvo išverstas naudojant dirbtinio intelekto vertimo paslaugą Co-op Translator. Nors siekiame tikslumo, prašome atkreipti dėmesį, kad automatiniai vertimai gali turėti klaidų ar netikslumų. Originalus dokumentas jo gimtąja kalba laikomas autoritetingu šaltiniu. Svarbiai informacijai rekomenduojama naudoti profesionalų žmogiškąjį vertimą. Mes neatsakome už jokius nesusipratimus ar neteisingą interpretaciją, kilusią naudojantis šiuo vertimu.