深入浅出 jackrabbit 九 索引合并(下)
2009-09-17 00:00:00 来源:WEB开发网接下来,我们来看看deletable和indexNames到底是什么对象:
Java代码
/**
* Names of active persistent index directories.
*/
private final IndexInfos indexNames = new IndexInfos("indexes");
/**
* Names of index directories that can be deleted.
*/
private final IndexInfos deletable = new IndexInfos("deletable");
这样我们就明白了,indexs和deletable原来是同一种对象。而且可以肯定,IndexInfos这个类具有持久化的功能,它需要把自身包含的数据持久化到磁盘上。
接着我们来看看这个类中有些什么东西:
Java代码
class IndexInfos {
/**
* For new segment names.
*/
private int counter = 0;
/**
* Flag that indicates if index infos needs to be written to disk.
*/
private boolean dirty = false;
/**
* List of index names
*/
private List indexes = new ArrayList();
/**
* Set of names for quick lookup.
*/
private Set names = new HashSet();
………
}
从这段代码看来,似乎这个类里面只有一个indexes是我们已知的(names是为了快速判断一个indexname是否在indexs这个list 中),而且我们没有看到持久化的相关信息,抱着这样的想法,我们继续往下看,下面我们再来看看如何把一个PersistentIndex的数据 indexName加入这个类中:
Tags:深入浅出 jackrabbit 索引
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接