다음을 통해 공유


Azure AI Search용 C# 샘플

Azure AI Search 솔루션의 기능 및 워크플로를 보여 주는 C# 코드 샘플에 대해 알아봅니다. 이러한 샘플은 다음 링크를 통해 탐색할 수 있는 .NET용 Azure SDK에 대한 AzureAI Search 클라이언트 라이브러리를 사용합니다.

Target Link
패키지 다운로드 nuget.org/packages/Azure.Search.Documents/
API 참고 자료 Azure.Search.Documents
API 테스트 사례 github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/tests
소스 코드 github.com/Azure/azure-sdk-for-net/tree/main/sdk/search/Azure.Search.Documents/src
변경사항 기록 github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md

SDK 샘플

Azure SDK 개발 팀의 코드 샘플은 API 사용을 보여 줍니다. 이러한 샘플은 GitHub의 Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/샘플 에서 찾을 수 있습니다.

Sample Description
안녕하세요 세계(동기) 동기 메서드를 사용하여 클라이언트를 만들고, 인증하고, 오류를 처리합니다.
Hello world(비동기) 비동기 메서드를 사용하여 클라이언트를 만들고, 인증하고, 오류를 처리합니다.
서비스 수준 작업 서비스 통계를 가져와 인덱스, 인덱서, 데이터 원본, 기술 세트 및 동의어 맵을 비롯한 여러 검색 개체를 만듭니다. 마지막으로 인덱스를 조회합니다.
인덱스 작업 인덱스로 저장된 문서 수를 가져옵니다.
FieldBuilderIgnore 특성을 사용하여 지원되지 않는 데이터 형식으로 작업합니다.
문서 인덱싱(푸시 모델) 푸시 모델을 사용하여 JSON 페이로드를 인덱스로 전송하여 문서를 인덱싱합니다.
고객 관리형 암호화 키 고객 관리형 암호화 키를 사용하여 중요한 콘텐츠를 보호합니다.
벡터 검색 벡터 필드를 인덱싱하고 벡터 검색을 수행합니다.
의미 체계 순위 인덱스에 의미 체계 순위 관리자를 구성하고 의미 체계 쿼리를 실행합니다.

문서 샘플

Azure AI Search 팀의 코드 샘플은 기능 및 워크플로를 보여 줍니다. 다음 샘플은 코드를 자세히 설명하는 자습서, 빠른 시작 및 방법 문서에서 참조됩니다. 이러한 샘플은 GitHub에서 Azure-Samples/azure-search-dotnet-samplesAzure-Samples/search-dotnet-getting-started 에서 찾을 수 있습니다.

Sample 아티클 Description
quickstart 빠른 시작: 전체 텍스트 검색 샘플 데이터를 사용하여 인덱스 만들기, 로드 및 쿼리
quickstart-agentic-retrieval 빠른 시작: 에이전트 검색 의미 체계 순위를 LLM 기반 쿼리 계획 및 응답 생성과 통합합니다.
quickstart-semantic-search 빠른 시작: 시맨틱 랭킹 인덱스 스키마에 의미 체계 순위를 추가하고 의미 체계 쿼리를 실행합니다.
quickstart-vector-search 빠른 시작: 벡터 검색 인덱스 및 쿼리 벡터 콘텐츠입니다.
search-website 자습서: 웹앱에 검색 추가 대량 업로드에 푸시 API를 사용하는 엔드 투 엔드 검색 앱과 앱을 호스팅하고 검색 요청을 처리하기 위한 풍부한 클라이언트를 빌드합니다.
tutorial-ai-enrichment 자습서: Azure Blob에서 AI 생성 검색 가능 콘텐츠 Azure Blob을 반복하여 정보를 추출하고 구조를 유추하는 기술 세트를 만듭니다.
multiple-data-sources 자습서: 여러 데이터 원본의 인덱스 두 데이터 원본의 콘텐츠를 하나의 인덱스에 병합합니다.
optimize-data-indexing 자습서: 푸시 API를 사용하여 인덱싱 최적화 데이터를 인덱스로 푸시하는 최적화 기술을 사용합니다.
DotNetHowTo .NET 클라이언트 라이브러리 사용 API에 대해 학습하는 동안 여러 검색 개체를 만들고 관리합니다.
DotNetToIndexers 자습서: Azure SQL 데이터 인덱싱 일정, 필드 매핑 및 매개 변수를 사용하여 Azure SQL 인덱서 구성
DotNetHowToEncryptionUsingCMK 데이터 암호화를 위한 고객 관리형 키 구성 고객 관리형 키로 암호화된 개체를 만듭니다.

Demos

데모 리포지토리는 데모에 표시된 예제 또는 시나리오에 대한 개념 증명 소스 코드를 제공합니다. 가속기와 달리 데모 솔루션은 적응을 위해 설계되지 않았습니다.

Sample Description
covid19search Azure AI Search 기반 Covid-19 검색 앱의 소스 코드 리포지토리입니다.
AzureSearch_JFK_Files Azure AI Search 기반 JFK 파일 솔루션의 소스 코드 리포지토리입니다.

기타 샘플

다음 샘플은 Azure AI Search 팀에서도 게시하지만 설명서에서는 참조되지 않습니다. 연결된 추가 정보 파일은 사용 지침을 제공합니다.

Sample Description
azure-search-classic-rag 싱글 샷 RAG는 Azure OpenAI의 채팅 완료 모델과 함께 클래식 검색 엔진을 Azure AI Search의 접지 데이터로 사용합니다.
check-storage-usage Azure 함수를 사용하여 일정에 따라 검색 서비스 스토리지를 확인합니다.
데이터 내보내기 C# 콘솔 앱을 사용하여 큰 인덱스 분할 및 내보내기
인덱스 백업 복원 인덱스 스키마 및 문서를 사용하여 JSON 파일을 만들어 한 서비스에서 다른 서비스로 인덱스를 복사합니다.
data-lake-gen2-acl-indexing Microsoft Entra ID 및 역할 기반 액세스 제어로 보호되는 Azure Data Lake Gen2 파일 및 폴더를 인덱싱합니다.
다중 검색 서비스 여러 검색 서비스를 쿼리하고 결과를 단일 페이지로 결합합니다.
검색 집계 인덱스에서 집계를 가져오고 필터링합니다.
azure-search-power-skills 소모성 사용자 지정 기술을 사용자 고유의 솔루션에 통합합니다.
DotNetVectorDemo 벡터 인덱스 만들기, 로드 및 쿼리
DotNetIntegratedVectorizationDemo 데이터 청크 및 포함을 위한 기술 기반 자동화를 포함하도록 벡터 워크플로를 확장합니다.

Tip

샘플 브라우저를 사용하여 GitHub에서 Microsoft 코드 샘플을 검색합니다. 제품, 서비스 및 언어별로 검색을 필터링할 수 있습니다.