Bläddra igenom listresultaten i Azure AI-sökning (förhandsversion)

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.

Important

Funktioner, funktioner eller egenskaper som har markerats (förhandsversion) omfattas inte av ett serviceavtal, rekommenderas inte för produktionsarbetsbelastningar och kan ändras eller begränsas innan de blir allmänt tillgängliga. Villkoren för Azure AI-sökning förhandsgranskning gäller för alla förhandsgranskningsfunktioner, oavsett om de är fristående eller en del av en allmänt tillgänglig funktion.

Från och med REST-API:et 2026-08-01-preview använder du markörnumrering (förhandsversion) för att räkna upp tjänstresurser som stöds en sida i taget. Tjänsten returnerar en ogenomskinlig fortsättnings-URL när fler resultat är tillgängliga.

Den här artikeln förklarar markörkontraktet och visar hur du bläddrar igenom befintliga index.

Förutsättningar

  • Det senaste Azure.Search.Documents förhandsversionspaketet: dotnet add package Azure.Search.Documents --prerelease

  • För nyckellös autentisering, paketet Azure.Identity: dotnet add package Azure.Identity

    Note

    Klientbiblioteket måste ha stöd för 2026-08-01-preview versionen av rest-API:et för söktjänsten. Tidigare versioner exponerar inte de markörparametrar som visas i den här artikeln.

  • Det senaste azure-search-documents förhandsversionspaketet: pip install --pre azure-search-documents

  • För nyckellös autentisering, paketet azure-identity: pip install azure-identity

    Note

    Klientbiblioteket måste ha stöd för 2026-08-01-preview versionen av rest-API:et för söktjänsten. Tidigare versioner exponerar inte de markörparametrar som visas i den här artikeln.

Välj en liståtgärd

Markörens 2026-08-01-preview kontrakt gäller för följande liståtgärder:

Operation Resurssökväg
Lista över alias /aliases
Lista datakällor /datasources
Lista indexerare /indexers
Lista index /indexes
Statistik för listindex /indexstats
Lista kunskapsbaser /knowledgebases
Lista kunskapskällor /knowledgesources
Lista kunskapskällans filer /knowledgesources('{knowledge-source-name}')/files
Lista kompetenser /skillsets
Lista synonymkartor /synonymmaps

Begära och följa sidor

I följande exempel visas index vars namn börjar med hotels och begär upp till 50 index per sida. Iterering av resultatet AsyncPageable<SearchIndex> begär automatiskt varje efterföljande sida.

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);
}

Referens:SearchIndexClient.GetIndexesAsync

I följande exempel visas index vars namn börjar med hotels och begär upp till 50 index per sida. Iterering av resultatet ItemPaged begär automatiskt varje efterföljande sida.

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)

Referens:SearchIndexClient.list_indexes

Skicka en första begäran om att lista index vars namn börjar med hotels. Begäran returnerar upp till 50 indexnamn:

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

Referens:Listindex

När det finns fler än 50 matchande index innehåller @odata.nextLinksvaret , som innehåller den fullständiga fortsättnings-URL:en och en ogenomskinlig token. Följande svar förkortas:

{
  "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>"
}

Om du vill begära nästa sida skickar du en GET-begäran till det fullständiga @odata.nextLink värdet exakt som returnerat. Behåll samma autentiseringshuvud:

GET <[email protected]>
Authorization: Bearer <access-token>
Accept: application/json

Referens:Listindex

Terminalsvaret innehåller de slutliga indexnamnen och utelämnar @odata.nextLink, vilket anger att inga fler sidor är tillgängliga. Resultatordningen ingår inte i markörens kontrakt:

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

Hantera markörens beteende

  • Identifiera den sista sidan: Fortsätt endast att söka medan svaret innehåller @odata.nextLink. Terminalsidan utelämnar den här egenskapen och svaren innehåller inte @odata.count.

  • Bevara fortsättningstillståndet: Använd hela @odata.nextLink exakt som det returneras. Skapa, ändra, avkoda eller återanvänd inte dess $skiptoken. Tokenen stöder endast framåtpaginering.

  • Ändra parametrar för begäran: Starta en ny inledande begäran om att ändra resurssökväg, API-version, sökprefix, valda egenskaper eller sidstorlek. Kombinera $skiptoken med search eller pageSize returnerar HTTP 400.

  • Ta hänsyn till ändringar i samlingen: Paginering framåt är endast stabil så länge samlingen förblir oförändrad. Att lägga till, uppdatera eller ta bort resurser under uppräkningen kan ge dubbletter eller utelämnade resultat.