位置:首頁 > Java技術 > Lucene教學 > Lucene目錄

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