2011-08-01 9 views
3

Lucene.NetのAzureライブラリで作業していますが、インデックスに追加しようとするとFileNotFound例外が発生しています。Lucene.NetのAzureライブラリ - FileNotFound例外

すべてがFSDirectoryでうまく動作します。私はRAMDirectoryに対して大量に働く単体テストを持っています。ここで

は、インフラストラクチャです:

  1. シングル役割はインデックスライターシングルトンを維持します。
  2. 個別のWebサービスでは、読み取り専用モードで同じインデックスを指すSearcherの単一のインスタンスが維持されます。
  3. 変更イベントが発生すると、Index Writer Roleは変更を取得し、インデックスを変更し、コミットします。
  4. 特定の期間が経過すると、Searcherはリサイクルして最新のインデックス変更を取得します。

例外:変更時、その後、上からは、私はAzureDirectoryからするFileNotFound例外を取得します。見つからないと報告されたファイルは変更されますが、その一例は "_h.cfs"です。検索者がリサイクルと私は、同様のサーチャーにするFileNotFound例外を取得し、インデックスを再ロードしようとすると...

カップルその他の重要なポイント:フルインデックスの 1.初期作成が正常に動作します。 2.最初に作成したインデックスを検索すると問題はありません。 3.私はLuceneを使用しています.Net V. 2.9.2

意見や提案はありますか?これは、残念ながら私は、プロジェクトをリリースする前に解決する必要があり、最後の問題です...

おかげで、 ティム

+0

回答がありません。その間にいくつかの進歩がありましたか?同じインフラストラクチャを使用しようとしているので、私は本当に興味があります。 – wpfwannabe

+0

同様に、いかなるフィードバックも本当に感謝しています。 – iandayman

答えて

1

は私がlocalresource(フォルダを使用して終了https://azuredirectory.codeplex.com/

を使用して、同じ問題に遭遇しましたあなたのWeb/Workerロール)に数分おきに、その後lucene.netにindexwriterに建て使用し、ブロブストレージに戻ってファイルを押し、へとblobstorageから索引全体をロードするので、他の読者にはロードし、インデックスを検索することができます。

は全体的にAzureDirectory実装では、基本的には、生産設定に有用であることが、より多くの作業を必要と単なるおもちゃの例でした。

関連する問題