Azure Cognitive Searchとは?


Azure Cognitive Searchは、MicrosoftのクラウドサービスであるAzureの中のサービスの一つです。Azure上で高速かつ柔軟な検索を行うために使用できます。Azure Cognitive Searchを使用すると、トランザクション データをインデックスおよびエンジン化し、きめ細かい情報に分解できます。



Azure Cognitive Searchを使用した開発


Azure Cognitive Searchを使用した開発は、アプリケーション開発者が最低限必要とする情報を簡単に収集し検索できるため非常に便利です。Azure Cognitive SearchはRESTカスタムインデックスを用いて、既存のデータソースからデータをインデックス化することができ、これによりアプリケーション上で最新の情報を検索できるようになります。



Azure Cognitive Searchを使用したサンプルコード


Azure Cognitive Searchを使ってデータを検索するサンプルコードです。このコードは、Azure Cognitive SearchのREST APIを使用して、インデックスから特定の単語を検索するものです。
public async Task SearchDocuments(string searchTerm)
{
var searchResults = new List<DocumentResult>();

// SearchDocumentsByWord()
var searchParameters = new SearchParameters()
{
// Search for all fields that include the search term
SearchFields = new List<string> {"*" }
};

var results = await searchClient.Documents.SearchAsync<Dictionary<string, object>>(searchTerm, searchParameters);
searchResults.AddRange(results.Results.Select(result => new DocumentResult(result)));
return searchResults;
}


おわりに


Azure Cognitive Searchを用いた開発は、既存のデータソースから非常に素早く検索が可能ということで、多くの開発者が活用しています。Azure Cognitive Searchは使用法が簡単で、機能的にも柔軟性があります。Azure Cognitive Searchを使って開発を行うか、そうでないかの決断をした場合、どちらもお客様に満足する情報を提供することを確保する事が可能です。

投稿者: systemreach_engineer