Azure Cognitive Search


Azure_Cognitive_Search
マイクロソフトのAzure認知検索旧称、Azureの検索は、のコンポーネントで、マイクロソフトのAzure クラウドプラットフォームの提供インデックス付けをし、照会、Microsoftのサーバにアップロードされたデータのための能力を。サービスとして検索 フレームワークは、複雑な検索機能を開発者に提供することを目的とし、モバイルインフラストラクチャの要件を隠しながらウェブ開発やアルゴリズムの複雑さを検索します。Azure Searchは、MicrosoftのInfrastructure as a Service(IaaS)アプローチに最近追加されたものです。
Azure Cognitive Search
開発者
マイクロソフト タイプ
クラウドプラットフォームのインデックス作成とクエリ
Webサイト
azure .microsoft .com / en-us / services / search /

コンテンツ
1 歴史
2 サービスとしてのAzureSearch
2.1 IaaSとPaaS 2.2 特徴
2.2.1 クエリ
2.2.2 AIエンリッチメント
2.2.3 言語サポート
2.2.4 検索の提案
2.2.5 ヒットハイライト
2.2.6 ファセットナビゲーション
2.2.7 地理空間サポート
3 参考文献
4 外部リンク

歴史
2008年、Microsoftは、コードネームがプロジェクトRedDogというクラウドベースのコンポーネントを備えたAzureプラットフォームをリリースしました。 2013年までの数年間は、Microsoft環境の範囲内でAzureフレームワークの開発に費やされました。2013年、Microsoftは、IaaSを発表し、新しいAzureSearchを含むAzureの新機能について詳しく説明する一般的な発表を発表しました。

サービスとしてのAzureSearch
Azureの検索が提供APIベースのサービスであるREST APIをなどのプロトコルを介したODataかのような統合ライブラリ.NET SDK。主に、このサービスは、データインデックスの作成とインデックス内の検索要求で構成されます。
検索するデータは、インデックスと呼ばれる論理コンテナにアップロードされます。インタフェース スキーマは、 APIを提供する論理インデックスコンテナの一部として作成されたフックAzureの検索に統合追加機能と、検索結果を返すために使用します。Azure Searchは、2つの異なるインデックスエンジンを提供します。Microsoft独自の自然言語処理テクノロジーまたはApacheLuceneアナライザーです。 Microsoft検索エンジンは、表面上はElasticsearch上に構築されています。

IaaSとPaaS
Azureは、Webインターフェイスを介したプラットフォーム(Platform as a Service)と、データの保存と処理のためにAzureアカウントに割り当てられた仮想サーバーを介したハードウェア(Infrastructure as a Service)の両方を提供します。 Azure Searchは、サービスとしてのMicrosoft IaaSおよびPaaSスイート、サービスとしてのIE Search(SaaS)内に

特徴

クエリ
一致するドキュメントを取得するためのクエリパラメータの1つとして、検索文字列を指定できます。Azure Searchは、単純なクエリ構文を使用した検索文字列をサポートしています。サポートされている機能には、論理演算子、サフィックス演算子、およびLuceneクエリ構文を使用したクエリが含まれます。(現在プレビュー中)例として、
ホワイト+ハウス
「白」と「家」の両方を含むドキュメントを検索します。Luceneクエリ構文は、論理演算子やワイルドカード検索の単純なクエリ構文と同様の機能を提供すると同時に、近接検索やあいまい検索などのより複雑な機能もサポートします。

AIエンリッチメント
事前に構築されたAIを利用したエンリッチメント(認知スキルとして知られています)を使用して、画像、ブロブ、その他の非構造化データソースからテキストを抽出できます。組み込みの認知スキルの例としては、画像からのテキストの抽出、自動言語翻訳、テキストからの名前付きエンティティの抽出などが開発者は、カスタムスキルを作成し、それらをAIエンリッチメントパイプラインに適用することもできます。AIエンリッチメントの主な目的は、非構造化情報から構造を抽出して検索可能にすることです。

言語サポート
Azure Searchは現在、56の異なる言語をサポートしています。サポートされている各言語拡張機能には、特定の言語に関連するさまざまな特性を説明するためのテキストアナラ​​イザーが装備されています。Luceneがサポートするアナライザーと、Microsoftの自然言語処理テクノロジーがサポートするアナライザーの両方がサポートされています。これらのアナライザーは、テキストのセグメンテーション、単語の正規化、テキストドキュメントの処理時のエンティティ認識などの機能を提供します。サポートされている言語のリストは、MicrosoftAzureのドキュメントに記載されています。

検索の提案
先行入力クエリまたはオートコンプリート検索バーは、ユーザーが入力している間、潜在的な検索用語を提供します。提案機能は、提案構造と呼ばれるインデックス内で指定されるオプションのコンポーネントとして提供されます。提案者の構成は、提案のコンテンツソースと見なされるフィールドのリストに関する情報を提供します。

ヒットハイライト
ヒット強調表示のクエリパラメータの1つとしてフィールド名のセットを指定することにより、検索クエリに一致する検索結果のテキストスニペットを強調表示できます。

ファセットナビゲーション
ファセットナビゲーションを使用すると、ユーザーはAzureSearchに渡されるクエリパラメーターでファセットするフィールドを指定できます。ユーザーは、カテゴリ、価格、ブランドなどの条件を使用して、検索結果をドリルダウンまたはフィルタリングできます。並べ替えや間隔などのファセット機能のカスタマイズを提供するいくつかのパラメーターがたとえば、
ファセット=評価、並べ替え:-値
返される結果には、値の降順で評価されたすべてのグループが含まれます。ファセットナビゲーションは、Amazonなどのほとんどのeコマースサイトで一般的です。

地理空間サポート
Azure Searchは、地理空間情報をサポートしています。これにより、ユーザーは指定された地理的位置に基づいてデータを探索できます。地理空間サポートの概要は、AzureSearchとGeo-spatialDataに

参考文献
^ フォーリー、メアリージョー。「RedDog:マイクロソフトの謎の男デイブカトラーとの5つの質問| ZDNet」。ZDNet 。
^ 「AzureIaaSがGAに移行:クラウドに向かう時が来た|応用情報科学ブログ」。
^ https://msdn.microsoft.com/en-us/library/azure/dn879793.aspx ^ 「MicrosoftAzure検索プレビュー」。Microsoft EnterpriseTechnologies 。
^ 「AzureSearch101-LiamCavanaghによるAzureSearchの開始」。azure.microsoft.com 。
^ 「SimpleQueryParser(Lucene 4.7.0 API)」。lucene.apache.org 。
^ “org.apache.lucene.queryparser.classic(Lucene 4.10.2 API)”。lucene.apache.org 。
^ 「言語サポート(Azure Search Service REST API)」。msdn.microsoft.com 。
^ 「提案者」。msdn.microsoft.com 。
^ 「あなたのウェブサイトのためのよりよいファセットナビゲーションを設計しなさい|ウェブ設計|創造的なBloq」。www.creativebloq.com 。
^ 「Azure検索と地理空間データ(チャネル9)」。チャネル9 。

外部リンク
公式サイト
Azure CognitiveSearchのドキュメント| Microsoft Docs