Lucene-directory

提供:Dev Guides
移動先:案内検索

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)に置き換える必要があります。 次のコードを使用できます-

IndexFileNameFilter filter = IndexFileNameFilter.getFilter();
for (String file : src.listAll()) {

   if (filter.accept(null, file)) {
     src.copy(dest, file, file);
   }
}
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
  • abstract boolean fileExists(String name)*

指定された名前のファイルが存在する場合、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
  • abstract void touchFile(String name)*

廃止予定です。 LuceneはこのAPIを使用しません。 4.0で削除されます。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • java.lang.Object