Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
En Azure AI-sökning tjänst som innehåller resurser för en av de liståtgärder som stöds.
Behörighet att lista tjänstresurser. Konfigurera nyckellös autentisering med rollen Search Service-deltagare tilldelad till ditt användarkonto (rekommenderas) eller använd en administratörs-API-nyckel.
Det senaste
Azure.Search.Documentsförhandsversionspaketet:dotnet add package Azure.Search.Documents --prereleaseFör nyckellös autentisering, paketet
Azure.Identity:dotnet add package Azure.IdentityNote
Klientbiblioteket måste ha stöd för
2026-08-01-previewversionen 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-documentsförhandsversionspaketet:pip install --pre azure-search-documentsFör nyckellös autentisering, paketet
azure-identity:pip install azure-identityNote
Klientbiblioteket måste ha stöd för
2026-08-01-previewversionen av rest-API:et för söktjänsten. Tidigare versioner exponerar inte de markörparametrar som visas i den här artikeln.
Versionen 2026-08-01-preview av REST-API:t för söktjänsten.
För nyckellös autentisering inkluderar du en Microsoft Entra ID token i rubriken för
Authorizationvarje HTTP-begäran.
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.nextLinkexakt 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
$skiptokenmedsearchellerpageSizereturnerar 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.