鍍金池/ 教程/ 大數(shù)據(jù)/ Lucene目錄
Lucene TermRangeQuery類
Lucene排序
Lucene Query類
Lucene搜索操作
Lucene TokenStream
Lucene IndexWriter類
Lucene Term類
Lucene Token
Lucene索引操作
Lucene Field選項
Lucene BooleanQuery類
Lucene StandardAnalyzer類
Lucene字段
Lucene添加文檔操作
Lucene環(huán)境設置
Lucene Searching類
Lucene StopAnalyzer類
Lucene第一個應用程序
Lucene MatchAllDocsQuery類
Lucene IndexSearcher類
Lucene索引類
Lucene更新文檔操作
Lucene教程
Lucene PrefixQuery類
Lucene Analyzer類
Lucene TopDocs類
Lucene TermQuery類
Lucene文檔
Lucene查詢編程
Lucene WildcardQuery類
Lucene WhitespaceAnalyzer
Lucene SimpleAnalyzer類
Lucene目錄
Lucene刪除文檔操作
Lucene索引過程
Lucene FuzzyQuery類
Lucene PhraseQuery類
Lucene分析

Lucene目錄

Directory類表示索引的存儲位置,并通常是文件的列表。這些文件被稱為索引文件。索引文件通常創(chuàng)建一次,然后用于讀操作或可以被刪除。

類聲明

以下是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實例(工具鎖定此目錄實例)。

類的構造函數(shù)

S.N. 構造函數(shù)和說明
1 Directory() 

類方法

S.N. 方法 & 描述
1 void clearLock(String name)
嘗試清除(強行解鎖和刪除)指定的鎖
2 abstract void close()
關閉存儲
3 static void copy(Directory src, Directory dest, boolean closeDirSrc)
不推薦使用。應要求被替換復制(目錄,字符串,字符串)為每個需要復制的文件??梢允褂孟旅娴拇a:
 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)
創(chuàng)建在給定名稱的目錄中一個新的空文件
6 abstract void deleteFile(String name)
刪除目錄中的現(xiàn)有文件
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()
獲取此目錄實例使用其鎖定實現(xiàn)LockFactory
12 String getLockID()
返回一個字符串標識符,它唯一來自其他目錄情況下,這種區(qū)別Directory實例
13 abstract String[] listAll()
返回字符串數(shù)組,一個用于在目錄中的每個文件
14 Lock makeLock(String name)
構造一個鎖
15 abstract IndexInput openInput(String name)
返回流中讀取現(xiàn)有的文件
16 IndexInput openInput(String name, int bufferSize)
返回流中讀取現(xiàn)有的文件,用指定讀緩存的大小
17 void setLockFactory(LockFactory lockFactory)
設置LockFactory這個指南實例應該用于其鎖定的實現(xiàn)
18 void sync(Collection<String> names)
確保任何寫入這些文件移動到穩(wěn)定的存儲
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