Azure 인지 검색

Azure Cognitive Search
Azure 인지 검색
Windows Azure logo.png
개발자마이크로소프트
이용가능기간:영어
유형클라우드 플랫폼 인덱싱 및 쿼리
웹 사이트azure.microsoft.com/en-us/services/search/

Microsoft Azure Cognitive Search(이전의 Azure Search)는 Microsoft Azure Cloud Platform의 컴포넌트로 Microsoft 서버에 업로드된 데이터에 대한 인덱싱 및 쿼리 기능을 제공합니다.서비스로서의 검색 프레임워크는 인프라스트럭처 요건과 검색 알고리즘의 복잡성을 숨기면서 개발자에게 모바일 및 웹 개발을 위한 복잡한 검색 기능을 제공하기 위한 것입니다.Azure Search는 Microsoft의 서비스로서의 인프라스트럭처(IaaS) 접근법에 최근 추가된 것입니다.

역사

2008년 Microsoft는 코드명 Red [1]Dog이라는 이름의 클라우드 기반 컴포넌트를 갖춘 Azure 플랫폼을 출시했습니다.2013년까지 마이크로소프트 환경의 범위 내에서 Azure 프레임워크를 개발하는 데 몇 년이 걸렸습니다.2013년에 Microsoft는 IaaS를 발표하고 새로운 Azure [2]Search를 포함한 Azure의 새로운 기능을 자세히 설명합니다.

서비스로서의 Azure 검색

Azure Search는 ODATA 등의 프로토콜이나 등의 통합 라이브러리를 통해 REST API를 제공하는 API 기반 서비스입니다.NET SDK. 이 서비스는 주로 데이터 인덱스 생성과 인덱스 내 검색 요청으로 구성됩니다.

검색할 데이터는 인덱스라고 하는 논리 컨테이너에 업로드 됩니다.Azure Search에 통합된 추가 기능과 함께 검색 결과를 반환하는 데 사용되는 API 후크를 제공하는 논리 인덱스 컨테이너의 일부로 인터페이스 스키마가 생성됩니다.Azure Search는 두 가지 인덱싱 엔진을 제공합니다.Microsoft의 독자적인 자연어 처리 테크놀로지 또는 Apache Lucene Analyzer.[3]마이크로소프트 검색 엔진은 표면적으로는 Elastic [4]Search에 기반을 두고 있습니다.

IaaS 및 PaaS

Azure는 웹 인터페이스(Platform as a Service)를 통해 플랫폼을 제공하고 데이터 스토리지 및 처리(Infrastructure as a Service)[5]를 위해 Azure 계정에 할당된 가상 서버를 통해 하드웨어를 제공합니다.Azure Search는 Microsoft IaaS 및 PaaS 스위트, 즉 Search as a Service(SaaS) 내에 있습니다.

특징들

쿼리

검색 문자열을 조회 매개 변수 중 하나로 지정하여 일치하는 문서를 검색할 수 있습니다.Azure Search는 단순한 쿼리 [6]구문을 사용하는 검색 문자열을 지원합니다.지원되는 기능에는 논리 연산자, 접미사 연산자 및 Lucene 쿼리 [7]구문을 사용한 쿼리가 포함됩니다(현재 미리 보기 중). 예:

화이트 하우스

는 "흰색"과 "집"을 모두 포함하는 문서를 검색합니다.Lucene 쿼리 구문은 논리 연산자 및 와일드카드 검색을 위한 단순한 쿼리 구문과 유사한 기능을 제공하며 근접 검색 및 퍼지 검색과 같은 보다 복잡한 기능을 지원합니다.

AI의 강화

사전 구축된 AI 파워 강화(인지 기술이라고 함)를 사용하여 이미지, 블럽 및 기타 비정형 데이터 소스에서 텍스트를 추출할 수 있습니다.내장된 인지 능력의 예로는 이미지에서 텍스트 추출, 자동 언어 번역, 텍스트에서 명명된 엔티티 추출 등이 있습니다.개발자는 맞춤형 기술을 만들어 AI 농축 파이프라인에 적용할 수도 있다.AI 농축의 주요 목적은 비정형 정보에서 구조를 추출하여 검색이 가능하도록 하는 것이다.

언어 지원

Azure Search는 현재 56개의 언어를 지원합니다.지원되는 각 언어 확장자는 특정 언어에 관한 다른 특성을 설명하는 텍스트 분석기를 갖추고 있다.Lucene이 지원하는 Analyzer와 Microsoft의 자연어 처리 기술을 지원하는 Analyzer가 모두 지원됩니다.이러한 분석기는 텍스트 문서를 처리할 때 텍스트 분할, 단어 정규화 엔티티 인식과 같은 기능을 제공합니다.서포트되고 있는 언어의 리스트는, Microsoft [8]Azure 의 메뉴얼에 기재되어 있습니다.

검색 제안

자동 검색 쿼리 또는 자동 완성 검색 막대는 사용자가 입력하는 동안 잠재적인 검색어를 제공합니다.제안 기능은 제안자 [9]구성이라고 하는 인덱스 내에서 지정된 선택적 구성 요소로 제공됩니다.제안 구성에서는 제안의 콘텐츠 소스로 간주되는 필드 목록에 대한 정보를 제공합니다.

히트 하이라이트

검색 결과에서 검색 쿼리와 일치하는 텍스트 조각은 필드 이름 집합을 히트 강조 표시를 위한 쿼리 매개 변수 중 하나로 지정하여 강조 표시할 수 있습니다.

패싯 내비게이션

Faceted Navigation을 사용하면 Azure Search에 전달되는 쿼리 파라미터에서 패싯할 필드를 지정할 수 있습니다.사용자는 카테고리, 가격, 브랜드 등의 기준을 사용하여 검색 결과를 드릴다운하거나 필터링할 수 있습니다.정렬 및 간격과 같은 패싯 기능의 커스터마이즈를 제공하는 파라미터가 몇 가지 있습니다.예를 들어,

facet=등급, 정렬:-값

반환되는 결과에는 값별 내림차순으로 등급이 매겨진 모든 그룹이 포함됩니다.패싯 내비게이션은 [10]아마존과 같은 대부분의 전자상거래 사이트에서 흔히 볼 수 있습니다.

지리 공간 지원

Azure Search는 지리 공간 정보를 지원합니다.이를 통해 사용자는 지정된 지리적 위치를 기준으로 데이터를 탐색할 수 있습니다.지리 공간 지원에 대한 개요는 Azure Search [11]및 지리 공간 데이터에서 확인할 수 있습니다.

레퍼런스

  1. ^ Foley, Mary Jo. "Red Dog: Five questions with Microsoft mystery man Dave Cutler ZDNet". ZDNet. Retrieved 2016-02-04.
  2. ^ "Azure IaaS Goes GA: It's Time to Head to the Cloud Applied Information Sciences Blog". 17 April 2013. Retrieved 2016-02-04.
  3. ^ "Add language analyzers to string fields - Azure Cognitive Search".
  4. ^ "Microsoft Azure Search Preview". Microsoft Enterprise Technologies. 12 February 2015. Retrieved 2016-02-04.
  5. ^ "Azure Search 101 - Getting started with Azure Search with Liam Cavanagh". azure.microsoft.com. Retrieved 2016-02-04.
  6. ^ "SimpleQueryParser (Lucene 4.7.0 API)". lucene.apache.org. Retrieved 2016-02-02.
  7. ^ "org.apache.lucene.queryparser.classic (Lucene 4.10.2 API)". lucene.apache.org. Retrieved 2016-02-02.
  8. ^ "Language support (Azure Search Service REST API)". msdn.microsoft.com. Retrieved 2016-02-04.
  9. ^ "Suggesters". msdn.microsoft.com. Retrieved 2016-02-04.
  10. ^ "Design better faceted navigation for your websites Web design Creative Bloq". www.creativebloq.com. Retrieved 2016-02-12.
  11. ^ "Azure Search and Geospatial Data (Channel 9)". Channel 9. Retrieved 2016-02-04.

외부 링크