Lucene.NET で仮想ファイルシステムを使用する方法はありますか? Lucene に関する私の (中程度の) 経験に基づいて、ここでの答えはノーだと思います。しかし、念のために(...)それを禁止します:
それとも、VFS サポートを追加する Lucene.NET 用の既存の Contrib モジュールまたはアドオンはありますか?
Lucene.NET で仮想ファイルシステムを使用する方法はありますか? Lucene に関する私の (中程度の) 経験に基づいて、ここでの答えはノーだと思います。しかし、念のために(...)それを禁止します:
それとも、VFS サポートを追加する Lucene.NET 用の既存の Contrib モジュールまたはアドオンはありますか?
を実装することで実現できますLucene.Net.Store.Directory
。この抽象クラスの xmldoc は非常に教訓的です。
ディレクトリは、ファイルのフラット リストです。ファイルは、作成時に 1 回書き込むことができます。ファイルが作成されると、読み取り専用または削除用にのみ開くことができます。読み取り時、書き込み時ともにランダムアクセスが許可されます。
Java の i/o API は直接使用されませんが、すべての i/o はこの API を介して行われます。これにより、次のことが可能になります。
- RAM ベースのインデックスの実装。
- JDBC を介してデータベースに格納された実装インデックス。
- 単一ファイルとしての索引の実装。
ディレクトリのロックは、LockFactory のインスタンスによって実装され、setLockFactory を使用してディレクトリ インスタンスごとに変更できます。