1. 程式人生 > >lucene索引結構(一)--segment元資料資訊

lucene索引結構(一)--segment元資料資訊

  public static long getCurrentSegmentGeneration( String[] files) {
    if (files == null) {
      return -1;
    }
    long max = -1;
    for (int i = 0; i < files. length; i++) {
      String file = files[i];
      if (file.startsWith(IndexFileNames. SEGMENTS) && !file.equals(IndexFileNames.SEGMENTS_GEN )) {
        long gen = generationFromSegmentsFileName(file);
        if (gen > max) {
          max = gen;
        }
      }
    }
    return max;
  }
2) 開啟segments.gen,其中儲存了當前的N值。其格式如下,讀出版本號(Version),然後再讀出兩個N(見3.2),如果兩者相等,則作為genB