메모
Azure AI 검색 Azure 포털, REST API 및 Azure SDK 통해 사용할 수 있습니다. 또한 엔터프라이즈 콘텐츠를 Microsoft Foundry 포털의 에이전트에 대해 재사용 가능한 사용 권한 인식 기술 자료로 변환하는 관리되는 기술 계층인 Foundry IQ를 뒷받침합니다.
Important
기능, 기능 또는 표시된 속성(미리 보기)은 서비스 수준 계약에 포함되지 않으며 프로덕션 워크로드에는 권장되지 않으며 일반적으로 사용 가능해지기 전에 변경되거나 제한될 수 있습니다. Azure AI 검색 미리 보기 용어는 독립 실행형 기능이든 일반 공급 기능의 일부이든 관계없이 모든 미리 보기 기능에 적용됩니다.
2026-08-01-preview REST API부터 커서 페이지 매김(미리 보기)을 사용하여 지원되는 서비스 리소스를 한 번에 한 페이지씩 열거합니다. 추가 결과가 있는 경우 서비스는 불투명한 연속 URL을 반환합니다.
이 문서에서는 커서 계약에 대해 설명하고 기존 인덱스를 페이징하는 방법을 보여 줍니다.
사전 요구 사항
지원되는 목록 작업 중 하나에 대한 리소스를 포함하는 Azure AI 검색 서비스입니다.
서비스 리소스를 나열할 수 있는 권한입니다. 사용자 계정에 할당된 Search Service 기여자 역할로 키 없는 인증을 구성하거나(권장) 관리자 API 키를 사용합니다.
최신
Azure.Search.Documents미리 보기 패키지:dotnet add package Azure.Search.Documents --prerelease키 없는 인증의 경우 패키지:
Azure.Identitydotnet add package Azure.Identity메모
클라이언트 라이브러리는 Search Service REST API 버전을 지원
2026-08-01-preview해야 합니다. 이전 버전은 이 문서에 표시된 커서 매개 변수를 노출하지 않습니다.
최신
azure-search-documents미리 보기 패키지:pip install --pre azure-search-documents키 없는 인증의 경우 패키지:
azure-identitypip install azure-identity메모
클라이언트 라이브러리는 Search Service REST API 버전을 지원
2026-08-01-preview해야 합니다. 이전 버전은 이 문서에 표시된 커서 매개 변수를 노출하지 않습니다.
Search Service REST API의 2026-08-01-preview 버전입니다.
키 없는 인증의 경우 각 HTTP 요청의 헤더에 Microsoft Entra ID 토큰을
Authorization포함합니다.
목록 작업 선택
2026-08-01-preview 커서 계약은 다음 목록 작업에 적용됩니다.
| Operation | 원본 경로 |
|---|---|
| 별칭 나열 | /aliases |
| 데이터 원본 나열 | /datasources |
| 인덱서 목록 | /indexers |
| 인덱스 목록 | /indexes |
| 인덱스 통계 나열 | /indexstats |
| 기술 자료 나열 | /knowledgebases |
| 지식 소스 목록 | /knowledgesources |
| 기술 자료 파일 나열 | /knowledgesources('{knowledge-source-name}')/files |
| 기술 세트 나열 | /skillsets |
| 동의어 맵 나열 | /synonymmaps |
페이지 요청 및 팔로우
다음 예제에서는 이름이 시작 hotels 되고 페이지당 최대 50개의 인덱스를 요청하는 인덱스를 나열합니다. 결과를 반복하면 AsyncPageable<SearchIndex> 각 후속 페이지가 자동으로 요청됩니다.
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);
}
다음 예제에서는 이름이 시작 hotels 되고 페이지당 최대 50개의 인덱스를 요청하는 인덱스를 나열합니다. 결과를 반복하면 ItemPaged 각 후속 페이지가 자동으로 요청됩니다.
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)
이름이 .로 시작하는 hotels인덱스를 나열하는 초기 요청을 보냅니다. 요청은 최대 50개 인덱스 이름을 반환합니다.
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
참조:인덱스 나열
일치하는 인덱스가 50개 이상 있는 경우 응답에는 @odata.nextLink전체 연속 URL 및 불투명 토큰이 포함됩니다. 다음 응답은 약어입니다.
{
"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>"
}
다음 페이지를 요청하려면 GET 요청을 반환된 대로 정확하게 전체 @odata.nextLink 값으로 보냅니다. 동일한 인증 헤더를 유지합니다.
GET <[email protected]>
Authorization: Bearer <access-token>
Accept: application/json
참조:인덱스 나열
터미널 응답에는 최종 인덱스 이름이 포함되어 있고 @odata.nextLink는 생략되어 있으며, 이는 더 이상 페이지가 없음을 나타냅니다. 결과 순서는 커서 계약의 일부가 아닙니다.
{
"value": [
{
"name": "<next-index-name>"
}
]
}
커서 동작 처리
마지막 페이지를 검색합니다. 응답에 .가 포함된 경우에만 페이징을 계속합니다.
@odata.nextLink터미널 페이지에서는 이 속성을 생략하며, 응답에는@odata.count가 포함되지 않습니다.연속 상태를 유지합니다. 반환된 대로 정확하게 전체
@odata.nextLink항목을 사용합니다. 해당$skiptoken을 생성, 수정, 디코딩 또는 다시 사용하지 마세요. 토큰은 전달 페이징만 지원합니다.요청 매개 변수 변경: 새 초기 요청을 시작하여 리소스 경로, API 버전, 검색 접두사, 선택한 속성 또는 페이지 크기를 변경합니다.
$skiptokenHTTP 400과search결합하거나pageSize반환합니다.컬렉션 변경에 대한 계정: 전달 페이징은 컬렉션이 변경되지 않은 상태로 유지되는 동안에만 안정적입니다. 열거 중에 리소스를 추가, 업데이트 또는 삭제하면 중복되거나 생략된 결과가 생성될 수 있습니다.