Procházení výsledků seznamu Azure AI Vyhledávač (Preview)

Note

Azure AI Vyhledávač je k dispozici prostřednictvím portálu Azure, rozhraní REST API a Sady Azure SDK. Podporuje také Foundry IQ, spravovanou znalostní vrstvu, která transformuje podnikový obsah na opakovaně použitelné znalostní báze s podporou oprávnění pro agenty na portálu Microsoft Foundry.

Important

Na funkce, možnosti nebo vlastnosti označené jako (Preview) se nevztahuje smlouva o úrovni služeb, nejsou doporučené pro produkční úlohy a mohou se změnit nebo být omezeny dříve, než budou obecně k dispozici. Podmínky Azure AI Vyhledávač Preview platí pro všechny funkce ve verzi Preview, ať už jsou samostatné nebo součástí obecně dostupné funkce.

Počínaje rozhraním 2026-08-01-preview REST API použijte stránkování kurzoru (Preview) k vytvoření výčtu podporovaných prostředků služeb po jedné stránce. Pokud je k dispozici více výsledků, vrátí služba neprůslednou adresu URL pokračování.

Tento článek vysvětluje kontrakt kurzoru a ukazuje, jak procházet existující indexy.

Předpoklady

  • Nejnovější balíček Azure.Search.Documents ve verzi Preview: dotnet add package Azure.Search.Documents --prerelease

  • Balíček Azure.Identity pro bezklíčové ověřování: dotnet add package Azure.Identity

    Note

    Klientská knihovna musí podporovat 2026-08-01-preview verzi rozhraní REST API vyhledávací služby. Dřívější verze nezpřístupňují parametry kurzoru uvedené v tomto článku.

  • Nejnovější balíček azure-search-documents ve verzi Preview: pip install --pre azure-search-documents

  • Balíček azure-identity pro bezklíčové ověřování: pip install azure-identity

    Note

    Klientská knihovna musí podporovat 2026-08-01-preview verzi rozhraní REST API vyhledávací služby. Dřívější verze nezpřístupňují parametry kurzoru uvedené v tomto článku.

Vyberte operaci seznamu

Kontrakt kurzoru 2026-08-01-preview se vztahuje na následující operace seznamu:

Operation Cesta ke zdroji
Seznam aliasů /aliases
Výpis zdrojů dat /datasources
Indexátory seznamů /indexers
Indexy seznamů /indexes
Statistika indexu seznamu /indexstats
Seznam znalostních bází /knowledgebases
Seznam zdrojů znalostí /knowledgesources
Vypište soubory zdroje znalostí /knowledgesources('{knowledge-source-name}')/files
Seznam sad dovedností /skillsets
Seznam map synonym /synonymmaps

Požádat o stránky a sledovat je

Následující příklad uvádí indexy, jejichž názvy začínají řetězcem hotels, a požaduje až 50 indexů na stránku. Iterace výsledku AsyncPageable<SearchIndex> automaticky vyžaduje každou další stránku.

using System;
using Azure;
using Azure.Identity;
using Azure.Search.Documents;
using Azure.Search.Documents.Indexes;
using Azure.Search.Documents.Indexes.Models;
using Azure.Search.Documents.Models;

string endpoint = Environment.GetEnvironmentVariable(
    "AZURE_SEARCH_ENDPOINT")!;

var options = new SearchClientOptions(
    SearchClientOptions.ServiceVersion.V2026_08_01_Preview);
var client = new SearchIndexClient(
    new Uri(endpoint),
    new AzureCliCredential(),
    options);

AsyncPageable<SearchIndex> indexes = client.GetIndexesAsync(
    search: "hotels",
    pageSize: 50,
    searchType: ListingSearchType.Prefix);

await foreach (SearchIndex index in indexes)
{
    Console.WriteLine(index.Name);
}

Reference:SearchIndexClient.GetIndexesAsync

Následující příklad uvádí indexy, jejichž názvy začínají řetězcem hotels, a požaduje až 50 indexů na stránku. Iterace výsledku ItemPaged automaticky vyžaduje každou další stránku.

import os

from azure.identity import AzureCliCredential
from azure.search.documents.indexes import SearchIndexClient

endpoint = os.getenv("AZURE_SEARCH_ENDPOINT")

with SearchIndexClient(
    endpoint,
    AzureCliCredential(),
    api_version="2026-08-01-preview",
) as client:
    indexes = client.list_indexes(
        select=["name"],
        search="hotels",
        page_size=50,
        search_type="prefix",
    )
    for index in indexes:
        print(index.name)

Referenční informace:SearchIndexClient.list_indexes

Odešlete počáteční požadavek na seznam indexů, jejichž názvy začínají hotels. Požadavek vrátí až 50 názvů indexů:

GET https://<search-service-name>.search.windows.net/indexes?api-version=2026-08-01-preview&search=hotels&searchType=prefix&pageSize=50&$select=name
Authorization: Bearer <access-token>
Accept: application/json

Reference:Seznam indexů

Pokud existuje více než 50 odpovídajících indexů, odpověď obsahuje @odata.nextLinkúplnou adresu URL pokračování a neprůkazný token. Následující odpověď je zkrácena:

{
  "value": [
    {
      "name": "<index-name>"
    }
  ],
  "@odata.nextLink": "https://<search-service-name>.search.windows.net/indexes?api-version=2026-08-01-preview&searchType=prefix&%24select=name&%24skiptoken=<opaque-token>"
}

Pokud chcete požádat o další stránku, odešlete požadavek GET na úplnou @odata.nextLink hodnotu přesně tak, jak je vrácena. Zachovat stejnou hlavičku ověřování:

GET <complete-@odata.nextLink-value>
Authorization: Bearer <access-token>
Accept: application/json

Reference:Seznam indexů

Odpověď terminálu obsahuje konečné názvy indexů a vynechá se @odata.nextLink, což znamená, že nejsou k dispozici žádné další stránky. Pořadí výsledků není součástí kontraktu kurzoru:

{
  "value": [
    {
      "name": "<next-index-name>"
    }
  ]
}

Řízení chování kurzoru

  • Zjištění poslední stránky: Pokračovat ve stránkování pouze v době, kdy odpověď obsahuje @odata.nextLink. Terminálová stránka tuto vlastnost vynechá a odpovědi nezahrnují @odata.count.

  • Zachovejte stav pokračování: Použijte celý @odata.nextLink přesně tak, jak jste jej obdrželi. Nevytvářejte, neupravujte, nedekódujte ani znovu nepoužívejte jej $skiptoken. Token podporuje pouze stránkování vpřed.

  • Změnit parametry požadavku: Spusťte nový počáteční požadavek, který změní cestu k prostředku, verzi rozhraní API, předponu vyhledávání, vybrané vlastnosti nebo velikost stránky. Zkombinování $skiptoken s search nebo pageSize vrátí chybu HTTP 400.

  • Zohledněte změny v kolekci: Stránkování vpřed je stabilní pouze pokud v kolekci nedochází ke změnám. Přidání, aktualizace nebo odstranění prostředků během výčtu může vést k duplicitním nebo vynechavaným výsledkům.