Package org.apache.lucene.index

Examples of org.apache.lucene.index.SegmentInfos


    IOUtils.close(dtr, dir);
  }

  private long getEpoch(Directory taxoDir) throws IOException {
    SegmentInfos infos = new SegmentInfos();
    infos.read(taxoDir);
    return Long.parseLong(infos.getUserData().get(DirectoryTaxonomyWriter.INDEX_EPOCH));
  }
View Full Code Here


    int ndocsExpected = 20; // first 20 reuters docs.
    assertEquals("wrong number of docs in the index!", ndocsExpected, ir.numDocs());
    ir.close();

    // Make sure we have 3 segments:
    SegmentInfos infos = new SegmentInfos();
    infos.read(benchmark.getRunData().getDirectory());
    assertEquals(3, infos.size());
  }
View Full Code Here

    int ndocsExpected = 20; // Reuters20ContentSource exhausts after 20 docs.
    assertEquals("wrong number of docs in the index!", ndocsExpected, ir.numDocs());
    ir.close();

    // Make sure we have 3 segments:
    SegmentInfos infos = new SegmentInfos();
    infos.read(benchmark.getRunData().getDirectory());
    assertEquals(3, infos.size());
  }
View Full Code Here

                    translogIdGenerator.set(System.currentTimeMillis());
                    indexWriter.commit(MapBuilder.<String, String>newMapBuilder().put(Translog.TRANSLOG_ID_KEY, Long.toString(translogIdGenerator.get())).map());
                }
                translog.newTranslog(translogIdGenerator.get());
                this.nrtResource = buildNrtResource(indexWriter);
                SegmentInfos infos = new SegmentInfos();
                infos.read(store.directory());
                lastCommittedSegmentInfos = infos;
            } catch (IOException e) {
                try {
                    indexWriter.rollback();
                } catch (IOException e1) {
View Full Code Here

                    rwl.readLock().unlock();
                }
            }
            refreshVersioningTable(threadPool.estimatedTimeInMillis());
            try {
                SegmentInfos infos = new SegmentInfos();
                infos.read(store.directory());
                lastCommittedSegmentInfos = infos;
            } catch (Exception e) {
                logger.warn("failed to read latest segment infos on flush", e);
            }
        } finally {
View Full Code Here

                searcher.release();
            }

            // now, correlate or add the committed ones...
            if (lastCommittedSegmentInfos != null) {
                SegmentInfos infos = lastCommittedSegmentInfos;
                for (SegmentInfo info : infos) {
                    Segment segment = segments.get(info.name);
                    if (segment == null) {
                        segment = new Segment(info.name);
                        segment.search = false;
View Full Code Here

    final int numLargeSegs = (numSegs < _numLargeSegments ? numSegs : _numLargeSegments);
    MergeSpecification spec = null;

    if(numLargeSegs < numSegs)
    {
      SegmentInfos smallSegments = infos.range(numLargeSegs, numSegs);
      spec = super.findMergesToExpungeDeletes(smallSegments);
    }

    if(spec == null) spec = new MergeSpecification();
    for(int i = 0; i < numLargeSegs; i++)
View Full Code Here

      return spec;
    }
    else
    {
      // apply the log merge policy to small segments.
      SegmentInfos smallSegments = infos.range(numLargeSegs, numSegs);
      MergeSpecification spec = super.findMerges(smallSegments);

      if(_partialExpunge)
      {
        OneMerge expunge  = findOneSegmentToExpunge(infos, numLargeSegs);
View Full Code Here

    return _diskReader.getVersion();
 
  @Override
  public IndexCommit getIndexCommit() throws IOException {
    Directory dir = _diskReader.directory();
    SegmentInfos segmentInfos = new SegmentInfos();
    segmentInfos.read(dir);
    return new ZoieSolrIndexCommit(segmentInfos, dir);
  }
View Full Code Here

 
  }
 
  public static int getNumSegments(Directory idx) throws IOException
  {
    SegmentInfos infos=new SegmentInfos();
    infos.read(idx);
    return infos.size();
  }
View Full Code Here

TOP

Related Classes of org.apache.lucene.index.SegmentInfos

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.