はじめに
Azure AI Searchを用いた社内資料検索アプリを実装しているのですが、Blob Storageから資料を削除してindexerを実行したらindexからBlob Storageから削除したドキュメントが同期されて同じく削除されるようになる方法の紹介です。
解決方法
1.まず、BlobStorageの左ペインのデータ保護から、Blobの論理的削除を有効にしてください。
2.Azure AI Searchのサービスに行って、データソースからネイティブBLOBの論理的削除ボタンにチェックを入れます。
3.現状2個ドキュメントが入っているので、indexには2個資料が入っています。
4.BlobStorageからdownload.pdfを削除します。
5.indexerを実行すると、1件の更新を検出できていることがわかります。
6.indexも先ほど2個ドキュメントが入っていた状況から1つ減って1個になっていることが確認できます。
*同期に少々タイムラグがあります。
まとめ
これでBlobstorageから削除したドキュメントを検出してindexに反映させることができます。
反対に、Blobにアップロードしたドキュメントをindexに反映させることも可能です。
indexへの反映は2~3分ほどかかるのでご注意ください。