Lucene.Net 用の Azure ライブラリを使用していますが、インデックスに追加しようとすると FileNotFound 例外が発生します。
すべてが FSDirectory でうまく機能します。RAMDirectory に対してうまく機能する単体テストがたくさんあります。
インフラストラクチャは次のとおりです。
- Single Role は Index Writer Singleton を維持します。
- 別の Web サービスは、読み取り専用モードで同じインデックスを指すサーチャーの単一インスタンスを維持します。
- 変更イベントが発生すると、インデックス ライター ロールが変更を取得し、インデックスを変更してコミットします。
- 一定期間が経過すると、サーチャーはリサイクルして最新のインデックスの変更を取得します。
例外:変更後、AzureDirectory から FileNotFound 例外が発生します。変更が見つからないと報告されたファイルですが、その一例が「_h.cfs」です。サーチャーがリサイクルしてインデックスをリロードしようとすると、サーチャーでも FileNotFound 例外が発生します...
その他の重要なポイント: 1. 完全なインデックスの最初の作成は正常に機能します。2. 最初に作成されたインデックスに対する検索は正常に機能します。3. Lucene .Net V. 2.9.2 を使用しています。
何か考えや提案はありますか?残念ながら、これはプロジェクトをリリースする前に解決しなければならない最後の問題です...
ありがとう、ティム