- Lucene 教程
- Lucene - 首页
- Lucene - 概述
- Lucene - 环境设置
- Lucene - 第一个应用程序
- Lucene - 索引类
- Lucene - 搜索类
- Lucene - 索引过程
- Lucene - 索引操作
- Lucene - 搜索操作
- Lucene - 查询编程
- Lucene - 分析
- Lucene - 排序
- Lucene 有用资源
- Lucene - 快速指南
- Lucene - 有用资源
- Lucene - 讨论
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