다음을 통해 공유


Azure AI Search용 C# 샘플

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

대상 링크
패키지 다운로드 www.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
로그 변경 https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/search/Azure.Search.Documents/CHANGELOG.md

SDK 샘플

Azure SDK 개발 팀의 코드 샘플에서 API 사용을 보여 줍니다. GitHub에서 이러한 샘플을 찾을 수 있습니다.

샘플 설명
Hello world - 동기 동기 메서드를 사용하여 클라이언트를 만들고, 인증하고, 오류를 처리하는 방법을 보여 줍니다.
Hello world - 비동기 비동기 메서드를 사용하여 클라이언트를 만들고, 인증하고, 오류를 처리하는 방법을 보여 줍니다.
서비스 수준 작업 인덱스, 인덱서, 데이터 원본, 기술 세트 및 동의어 맵을 만드는 방법을 보여줍니다. 이 샘플에서는 서비스 통계를 가져오는 방법 및 인덱스를 쿼리하는 방법도 보여 줍니다.
인덱스 작업 기존 인덱스에 대한 작업을 수행하는 방법을 보여 줍니다. 이 경우 인덱스에 저장된 문서 수를 가져옵니다.
FieldBuilderIgnore 지원되지 않는 데이터 형식을 사용하는 방법을 보여 줍니다.
문서 인덱싱(푸시 모델) JSON 페이로드를 서비스의 인덱스로 보내는 푸시 모델 인덱싱
암호화 키 샘플 고객 관리형 암호화 키를 사용하여 중요한 콘텐츠에 대한 추가 보호 계층을 추가하는 방법을 보여 줍니다.
벡터 검색 샘플 .NET용 Azure SDK를 사용하여 벡터 필드를 인덱싱하고 벡터 검색을 수행하는 방법을 보여줍니다.
의미 체계 순위 샘플 .NET용 Azure SDK를 사용하여 인덱스에 의미 체계 순위 매기기를 구성하고 의미 체계 쿼리를 호출하는 방법을 보여 줍니다.

문서 샘플

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

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

코드 샘플 관련 문서 목적
create-mvc-app 자습서: ASP.NET Core(MVC) 앱에 검색 추가 대부분의 샘플은 콘솔 애플리케이션이지만, 이 MVC 샘플은 웹페이지를 사용해 샘플 호텔 인덱스를 표시하여 기본 검색, 페이지 매김 및 기타 서버 측 동작을 보여 줍니다.
빠른 시작 빠른 시작: Azure SDK를 사용하여 전체 텍스트 검색 샘플 데이터를 사용하여 C#에서 검색 인덱스를 만들고, 로드하고, 쿼리하는 기본 워크플로를 다룹니다.
quickstart-semantic-search 빠른 시작: Azure SDK를 사용한 의미 체계 순위 의미 순위매기기를 호출하기 위한 인덱스 스키마 및 쿼리 요청을 표시합니다.
search-website 자습서: 웹앱에 검색 추가 푸시 API를 사용한 대량 업로드와 앱을 호스팅하고 검색 요청을 처리하기 위한 리치 클라이언트를 포함하는 엔드투엔드 검색 앱을 보여 줍니다.
tutorial-ai-enrichment 자습서: Azure Blob에서 AI 생성 검색 가능 콘텐츠 인덱서 및 기술 세트를 구성하는 방법을 보여 줍니다.
multiple-data-sources 자습서: 여러 데이터 원본 인덱싱 두 데이터 원본의 콘텐츠를 하나의 검색 인덱스에 병합합니다.
Optimize-data-indexing 자습서: 푸시 API를 사용하여 인덱싱 최적화 검색 인덱스에 데이터를 푸시하기 위한 최적화 기술을 보여 줍니다.
DotNetHowTo .NET 클라이언트 사용 방법 기본 워크플로를 단계별로 안내하지만 API 사용에 관해 자세히 설명합니다.
DotNetToIndexers 자습서: Azure SQL 데이터 인덱싱 일정, 필드 매핑 및 매개 변수를 포함하는 Azure SQL 인덱서를 구성하는 방법을 보여 줍니다.
DotNetHowToEncryptionUsingCMK 데이터 암호화를 위해 고객 관리형 키를 구성하는 방법 고객 키로 암호화된 개체를 만드는 방법을 보여 줍니다.
DotNetVectorDemo readme 벡터 인덱스 만들기, 로드 및 쿼리
DotNetIntegratedVectorizationDemo readme 데이터 청크 및 임베딩을 위한 기술 기반 자동화를 포함하도록 벡터 워크플로를 확장합니다.

바로 연결

액셀러레이터는 특정 시나리오의 고유한 구현에 맞게 조정할 수 있는 코드 및 설명서를 포함하는 엔드투엔드 솔루션입니다.

샘플 리포지토리 설명
검색 + QnA Maker 액셀러레이터 search-qna-maker-accelerator 검색 기능과 QnA Maker의 기능을 결합하는 솔루션입니다. 라이브 데모 사이트 참조
지식 마이닝 솔루션 가속기 azure-search-knowledge-mining 엔드 투 엔드 지식 마이닝 솔루션을 프로토타입하는 데 도움이 되는 템플릿, 지원 파일 및 분석 보고서가 포함되어 있습니다.

데모

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

샘플 리포지토리 설명
코로나19 검색 앱 covid19search Azure AI Search 기반 코로나19 검색 앱에 대한 소스 코드 리포지토리
JFK 데모 AzureSearch JFK 파일 JFK 솔루션에 대해 자세히 알아보기

기타 샘플

다음 샘플은 Azure AI 검색 팀에서도 게시하지만 설명서에서는 참조되지 않습니다. 관련된 추가 정보 파일에 사용 지침이 제공됩니다.

샘플 리포지토리 설명
여러 서비스 쿼리 azure-search-dotnet-scale 여러 검색 서비스에서 단일 쿼리를 실행하고 결과를 단일 페이지로 결합
스토리지 확인 azure-search-dotnet-utilities 일정에 따라 검색 서비스 스토리지를 확인하는 Azure 함수를 호출합니다.
인덱스 내보내기 azure-search-dotnet-utilities 큰 인덱스를 분할하고 내보내는 C# 콘솔 앱
인덱스 백업 및 복원 azure-search-dotnet-utilities 한 서비스에서 다른 서비스로 인덱스를 복사하고 프로세스에서 인덱스 스키마 및 문서를 사용하여 컴퓨터에 JSON 파일을 만드는 C# 콘솔 앱
Microsoft Entra ID를 사용하여 Data Lake Gen2 인덱스 azure-search-dotnet-utilities Microsoft Entra ID 및 역할 기반 액세스 제어를 통해 보호되는 Azure Data Lake Gen2 파일 및 폴더의 인덱서 연결 및 인덱싱을 보여 주는 소스 코드
집계 검색 azure-search-dotnet-utilities 검색 인덱스에서 집계를 가져온 다음 필터링하는 방법을 보여 주는 개념 증명 소스 코드
Power 기술 azure-search-power-skills 원 솔루션에 통합할 수 있는 소모성 사용자 지정 기술에 대한 소스 코드