##はじめに
Azure Blob Storageにデータを格納し、
格納したデータをインデックスにしてファイルの中を検索しようと思います。
##Azure Blob Storageの作成
まず、[ストレージアカウント]、**[追加]**の順でクリックして
下記を入力し、作成します。
作成後、概要にある**[Blob]、[コンテナ]**の順にクリックしてコンテナを作成します。
コンテナを作成したら、お好きなファイルをアップロードしてください。
■Blob Storageの概要
https://docs.microsoft.com/ja-jp/azure/storage/blobs/storage-blobs-introduction
##Azure Searchの作成
リソースの作成で**[Azure Search]、[作成]**の順でクリックして
下記を入力し、作成します。
※筆者はFreeをすでに作成しているのでエラーになってます。
■Azure Search とは
https://docs.microsoft.com/ja-jp/azure/search/search-what-is-azure-search
##インデックス等の作成
sampleを作成しましたのでどうぞ
https://github.com/mo-22/Azure-Search-Blob-Sample
下記が実行できます。
- インデックスの作成
- データソースの作成
- インデクサーの作成
- 検索
config.propertiesに記載の下記を適当に編集してください。
SearchServiceNameはAzure Searchの名前
SearchServiceApiKeyはAzure Searchの**[key]をクリックして記載されてあるPRIMARY ADMIN KEY**
DataSourceConnectionStringはストレージアカウントのアクセス キーをクリックして記載されてある接続文字列
SearchServiceName=<SEARCH_NAME>
SearchServiceApiKey=<SEARCH_KEY>
DataSourceConnectionString={ "connectionString" : "DefaultEndpointsProtocol=https;AccountName=<BLOB_NAME>;AccountKey=<BLOB_KEY>;" }
##検索してみる
無事に検索できました。
一応試しに「サーチ」、「テスト」、「ワード」、「してください。」とかでも検索できました。
※テキストファイルですと「UTF-8」がデフォルトなので、「SJIS」とかだと検索できません。ご注意を!!
##参考資料
■Java での Azure Search の使用
https://docs.microsoft.com/ja-jp/azure/search/search-get-started-java
■Azure Blob Storage 内ドキュメントのインデックスを Azure Search で作成する
https://docs.microsoft.com/ja-jp/azure/search/search-howto-indexing-azure-blob-storage