2

Lucene.NET で仮想ファイルシステムを使用する方法はありますか? Lucene に関する私の (中程度の) 経験に基づいて、ここでの答えはノーだと思います。しかし、念のために(...)それを禁止します:

それとも、VFS サポートを追加する Lucene.NET 用の既存の Contrib モジュールまたはアドオンはありますか?

4

1 に答える 1

2

を実装することで実現できますLucene.Net.Store.Directory。この抽象クラスの xmldoc は非常に教訓的です。

ディレクトリは、ファイルのフラット リストです。ファイルは、作成時に 1 回書き込むことができます。ファイルが作成されると、読み取り専用または削除用にのみ開くことができます。読み取り時、書き込み時ともにランダムアクセスが許可されます。

Java の i/o API は直接使用されませんが、すべての i/o はこの API を介して行われます。これにより、次のことが可能になります。

  • RAM ベースのインデックスの実装。
  • JDBC を介してデータベースに格納された実装インデックス。
  • 単一ファイルとしての索引の実装。

ディレクトリのロックは、LockFactory のインスタンスによって実装され、setLockFactory を使用してディレクトリ インスタンスごとに変更できます。

Azure をサポートするためにカスタム ディレクトリを実装する例を次に示します。

于 2011-07-12T22:58:44.430 に答える