@Override public boolean isCurrent() throws CorruptIndexException, IOException { ensureOpen(); if (writer == null || writer.isClosed()) { // we loaded SegmentInfos from the directory return SegmentInfos.readCurrentVersion(directory) == segmentInfos.getVersion(); } else { return writer.nrtIsCurrent(segmentInfos); } }
public static boolean isClosed(IndexWriter writer) { return writer.isClosed(); }