Lucene-directory
Lucene-ディレクトリ
このクラスはインデックスの保存場所を表し、通常はファイルのリストです。 これらのファイルはインデックスファイルと呼ばれます。 通常、インデックスファイルは一度作成され、読み取り操作に使用されるか、削除できます。
クラス宣言
以下は org.apache.lucene.store.Directory クラスの宣言です-
public abstract class Directory
extends Object
implements Closeable
フィールド
以下は* org.apache.lucene.store.Directoryクラス*のフィールドです-
- 保護されたブールisOpen
- protected LockFactory lockFactory -LockFactoryインスタンスを保持します(このDirectoryインスタンスのロックを実装します)。
クラスコンストラクター
次の表は、クラスコンストラクタを示しています-
S.No. | Constructor & Description |
---|---|
1 | Directory() |
クラスメソッド
次の表は、さまざまなクラスメソッドを示しています-
S.No. | Method & Description |
---|---|
1 |
void clearLock(String name) 指定されたロックをクリア(強制的にロック解除および削除)しようとします。 |
2 |
abstract void close() ストアを閉じます。 |
3 |
static void copy(Directory src, Directory dest, boolean closeDirSrc) 廃止予定です。 コピーが必要なすべてのファイルのコピーの呼び出し(Directory、String、String)に置き換える必要があります。 次のコードを使用できます-
|
4 |
void copy(Directory to, String src, String dest) ファイル src を新しいファイル名 dest でディレクトリにコピーします。 |
5 |
abstract IndexOutput createOutput(String name) 指定された名前で、新しい空のファイルをディレクトリに作成します。 |
6 |
abstract void deleteFile(String name) ディレクトリ内の既存のファイルを削除します。 |
7 | *protected void ensureOpen() = * |
8 |
指定された名前のファイルが存在する場合、trueを返します。 |
9 |
abstract long fileLength(String name) ディレクトリ内のファイルの長さを返します。 |
10 |
abstract long fileModified(String name) 廃止予定です。 |
11 |
LockFactory getLockFactory() このDirectoryインスタンスがロック実装に使用しているLockFactoryを取得します。 |
12 |
String getLockID() このDirectoryインスタンスを他のDirectoryインスタンスと一意に区別する文字列識別子を返します。 |
13 |
abstract String[] listAll() ディレクトリ内の各ファイルに1つずつ、文字列の配列を返します。 |
14 |
Lock makeLock(String name) ロックを構築します。 |
15 |
abstract IndexInput openInput(String name) 既存のファイルを読み取るストリームを返します。 |
16 |
IndexInput openInput(String name, int bufferSize) 指定された読み取りバッファサイズで、既存のファイルを読み取るストリームを返します。 |
17 |
void setLockFactory(LockFactory lockFactory) このDirectoryインスタンスがロック実装に使用するLockFactoryを設定します。 |
18 |
void sync(Collection<String> names) これらのファイルに対するすべての権限が安定したストレージに移動されるようにします。 |
19 |
void sync(String name) 廃止予定です。 代わりにsync(Collection)を使用してください。 簡単に移行するために、sync(Collections.singleton(name))を呼び出すようにコードを変更できます |
20 | *String toString() * |
21 |
廃止予定です。 LuceneはこのAPIを使用しません。 4.0で削除されます。 |
継承されるメソッド
このクラスは、次のクラスからメソッドを継承します-
- java.lang.Object