Azure AI Search 솔루션의 기능 및 워크플로를 보여 주는 C# 코드 샘플에 대해 알아봅니다. 이러한 샘플은 다음 링크를 통해 탐색할 수 있는 .NET용 Azure SDK에 대한 AzureAI Search 클라이언트 라이브러리를 사용합니다.
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-samples 및 Azure-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 코드 샘플을 검색합니다. 제품, 서비스 및 언어별로 검색을 필터링할 수 있습니다.