Lucene目錄

Directory類表示索引的存儲位置,並通常是文件的列表。這些文件被稱爲索引文件。索引文件通常創建一次,然後用於讀操作或可以被刪除。

類聲明

以下是org.apache.lucene.store.Directory類的聲明:

public abstract class Directory extends Object implements Closeable

字段

以下是org.apache.lucene.store.Directory類的字段:

  • protected boolean isOpen

  • protected LockFactory lockFactory -- 持有LockFactory實例(工具鎖定此目錄實例)。

類的構造函數

S.N.

構造函數和說明

1

Directory()

類方法

S.N.

方法 & 描述

1

void clearLock(String name)
嘗試清除(強行解鎖和刪除)指定的鎖

2

abstract void close()
關閉存儲

3

static void copy(Directory src, Directory dest, boolean closeDirSrc)
不推薦使用。應要求被替換複製(目錄,字符串,字符串)爲每個需要複製的文件。可以使用下面的代碼:

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()
獲取此目錄實例使用其鎖定實現LockFactory

12

String getLockID()
返回一個字符串標識符,它唯一來自其他目錄情況下,這種區別Directory實例

13

abstract String[] listAll()
返回字符串數組,一個用於在目錄中的每個文件

14

Lock makeLock(String name)
構造一個鎖

15

abstract IndexInput openInput(String name)
返回流中讀取現有的文件

16

IndexInput openInput(String name, int bufferSize)
返回流中讀取現有的文件,用指定讀緩存的大小

17

void setLockFactory(LockFactory lockFactory)
設置LockFactory這個指南實例應該用於其鎖定的實現

18

void sync(Collection names)
確保任何寫入這些文件移動到穩定的存儲

19

void sync(String name)
不推薦使用。使用同步(集合)來代替。爲了便於移植,可以改變代碼調用sync(Collections.singleton(name))

20

String toString()

21

abstract void touchFile(String name)
不推薦使用。Lucene從未使用這個API;它將在4被移除。0.

方法繼承

這個類從以下類繼承的方法:

  • java.lang.Object