스터디노트/Data&AI
Azure Cognitive Search란?
TH-KIM
2023. 8. 14. 11:20
Azure Cognitive Search
- 웹, 모바일 및 엔터프라이즈 애플리케이션의 프라이빗 이기종 콘텐츠에 대한 풍부한 검색 환경을 추가할 수 있는 인프라, API 및 도구를 개발자에게 제공하는 클라우드 검색 서비스
- 데이터 원본에서 데이터 수집/검색을 자동화하는 인덱서의 형태로 다른 Azure 서비스와 통합 가능, 이미지 및 자연어 처리와 같은 Azure AI 서비스의 소모성 AI 또는 Azure Machine Learning에서 만들거나 Azure Functions 내부에 래핑하는 사용자 지정 AI를 통합하는 기술 세트 사용 가능
- 인덱서
- 데이터 원본을 크롤링하고 검색 문서를 대상 검색 인덱스에 로드하는 리소스
- Azure Storage, Azure SQL Database 및 Azure Cosmos DB와 같은 지원되는 Azure 데이터 원본에서 인덱싱을 자동화함
- 미리 정의된 데이터 원본 및 인덱스를 사용하여 원본 데이터를 추출하고 직렬화하는 인덱싱 파이프라인을 설정하여 데이터 수집을 위해 검색 서비스에 전달
- 인덱서
검색 서비스 내부 (워크로드)
- 인덱싱
- 콘텐츠를 검색 서비스에 로드하여 검색 가능하게 만드는 유입 프로세스
- 쿼리
- 인덱스가 검색 가능한 텍스트로 채워지면 클라이언트 앱이 검색 서비스에 쿼리 요청을 보내고 응답할 때 쿼리 발생
장점
- 인덱싱 계층에서 데이터 통합(크롤러)
- 검색할 수 없는 콘텐츠를 전체 텍스트 검색 가능으로 만들어야 하는 경우에 유용
- AAD(Azure Active Directory)와 보안 통합 및 인터넷이 없는 시나리오에서 검색 인덱스에 대한 프라이빗 연결을 지원하는 Azure Private Link 통합
- Azure 크기 조정, 안정성 및 세계 수준의 가용성