public long getVersion() { return reader.getVersion(); }
@Override public long getVersion() { return in.getVersion(); }
@Override public long getVersion() { return this.delegate.getVersion(); }
/** * Creates a new <code>CommittableIndexReader</code> based on <code>in</code>. * * @param in the <code>IndexReader</code> to wrap. * @param transientDeletions If reader is created with flag transientDeletions, then reader * deleted documents are stored in the memory buffer and not applied to underlying * index reader. */ CommittableIndexReader(IndexReader in, boolean transientDeletions) { super(in); modCount = new AtomicLong(in.getVersion()); this.transientDeletions = transientDeletions; // no need to initialize Set if transientDeletions = false this.deletedDocs = transientDeletions? new CopyOnWriteArraySet<Integer>() : null; }
public long getVersion() { ensureOpen(); return in.getVersion(); }
public long getVersion() { ensureOpen(); return in.getVersion(); }
/** * Creates a new <code>CommittableIndexReader</code> based on <code>in</code>. * * @param in the <code>IndexReader</code> to wrap. */ CommittableIndexReader(IndexReader in) { super(in); modCount = in.getVersion(); int maxDocs = in.maxDoc(); for (int i = 0; i < maxDocs; i++) { if (in.isDeleted(i)) { deletedDocs.set(i); } } }
/** * Creates a new <code>CommittableIndexReader</code> based on <code>in</code>. * * @param in the <code>IndexReader</code> to wrap. */ CommittableIndexReader(IndexReader in) { super(in); modCount = in.getVersion(); int maxDocs = in.maxDoc(); for (int i = 0; i < maxDocs; i++) { if (in.isDeleted(i)) { deletedDocs.set(i); } } }
throws CorruptIndexException, IOException { long t0 = System.currentTimeMillis(); long version = in.getVersion(); IndexReader inner = in.reopen(openReadOnly); if (inner == in && inner.getVersion()==version){ t0 = System.currentTimeMillis() - t0; if (t0 > 1000)
public static SimpleOrderedMap<Object> getIndexInfo( IndexReader reader, boolean countTerms ) throws IOException { Directory dir = reader.directory(); SimpleOrderedMap<Object> indexInfo = new SimpleOrderedMap<Object>(); indexInfo.add("numDocs", reader.numDocs()); indexInfo.add("maxDoc", reader.maxDoc()); if( countTerms ) { TermEnum te = null; try{ te = reader.terms(); int numTerms = 0; while (te.next()) { numTerms++; } indexInfo.add("numTerms", numTerms ); } finally{ if( te != null ) te.close(); } } indexInfo.add("version", reader.getVersion()); // TODO? Is this different then: IndexReader.getCurrentVersion( dir )? indexInfo.add("optimized", reader.isOptimized() ); indexInfo.add("current", reader.isCurrent() ); indexInfo.add("hasDeletions", reader.hasDeletions() ); indexInfo.add("directory", dir ); indexInfo.add("lastModified", new Date(IndexReader.lastModified(dir)) ); return indexInfo; }