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