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<String> 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