Lucene - 目录



此类表示索引的存储位置,通常是文件列表。这些文件称为索引文件。索引文件通常创建一次,然后用于读取操作,或者可以删除。

类声明

以下是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 实例(为该 Directory 实例实现锁定)。

类构造函数

下表显示了类构造函数:

序号 构造函数及说明
1

Directory()

类方法

下表显示了不同的类方法:

序号 方法及说明
1

void clearLock(String name)

尝试清除(强制解锁并删除)指定的锁。

2

abstract void close()

关闭存储。

3

static void copy(Directory src, Directory dest, boolean closeDirSrc)

已弃用。应替换为对每个需要复制的文件调用 copy (Directory, String, String)。您可以使用以下代码:

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复制到 Directory 下,并使用新的文件名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()

获取此 Directory 实例用于其锁定实现的 LockFactory。

12

String getLockID()

返回一个字符串标识符,该标识符唯一地将此 Directory 实例与其他 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)

设置此 Directory 实例应用于其锁定实现的 LockFactory。

18

void sync(Collection<String> names)

确保这些文件的任何权限都已移动到稳定存储。

19

void sync(String name)

已弃用。请改用 sync(Collection)。为了方便迁移,您可以将代码更改为调用 sync(Collections.singleton(name))

20

String toString()

21

abstract void touchFile(String name)

已弃用。Lucene 从未使用此 API;它将在 4.0 中删除。

继承的方法

此类继承自以下类的方法:

  • java.lang.Object
lucene_indexing_classes.htm
广告

© . All rights reserved.