Lucene目录 Lucene IndexWriter类 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 Lucene IndexWriter类 Lucene文档