WEB开发网
开发学院软件开发Java 深入浅出 jackrabbit 九 索引合并(下) 阅读

深入浅出 jackrabbit 九 索引合并(下)

 2009-09-17 00:00:00 来源:WEB开发网   
核心提示: 接下来,我们来看看deletable和indexNames到底是什么对象:Java代码/***Namesofactivepersistentindexdirectories.*/privatefinalIndexInfosindexNames=newIndexInfos("indexe

接下来,我们来看看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加入这个类中:

上一页  1 2 3 4 5 6  下一页

Tags:深入浅出 jackrabbit 索引

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接