public static String getSegmentsInfo(Directory idx) { SegmentInfos infos = new SegmentInfos(); try { infos.read(idx); StringBuilder buf = new StringBuilder(); for (int i = 0; i < infos.size(); i++) { SegmentInfoPerCommit segInfo = infos.info(i); buf.append("[").append(segInfo.info.name).append(",numDoc:").append(segInfo.info.getDocCount()) .append(",numDel:").append(segInfo.getDelCount()).append("]"); } return buf.toString(); } catch (Exception e) { return e.toString(); } } }
@Override protected long size(SegmentInfoPerCommit infoPerCommit) throws IOException { long byteSize = infoPerCommit.sizeInBytes(); int docCount = infoPerCommit.info.getDocCount(); int delCount = infoPerCommit.getDelCount(); float delRatio = (docCount <= 0 ? 0.0f : ((float) delCount / (float) docCount)); return (docCount <= 0 ? byteSize : (long) (byteSize * (1.0f - delRatio))); }
public static String getSegmentsInfo(Directory idx) { SegmentInfos infos = new SegmentInfos(); try { infos.read(idx); StringBuilder buf = new StringBuilder(); for (int i = 0; i < infos.size(); i++) { SegmentInfoPerCommit segInfo = infos.info(i); buf.append("[").append(segInfo.info.name).append(",numDoc:").append(segInfo.info.getDocCount()) .append(",numDel:").append(segInfo.getDelCount()).append("]"); } return buf.toString(); } catch (Exception e) { return e.toString(); } } }
@Override protected long size(SegmentInfoPerCommit infoPerCommit) throws IOException { long byteSize = infoPerCommit.sizeInBytes(); int docCount = infoPerCommit.info.getDocCount(); int delCount = infoPerCommit.getDelCount(); float delRatio = (docCount <= 0 ? 0.0f : ((float) delCount / (float) docCount)); return (docCount <= 0 ? byteSize : (long) (byteSize * (1.0f - delRatio))); }
public static int getNumDocs(Directory dir) throws IOException { int count = 0; SegmentInfos sis = new SegmentInfos(); sis.read(dir); for (SegmentCommitInfo sci : sis) { count += sci.info.getDocCount() - sci.getDelCount(); } return count; }
public static int getNumDocs(Directory dir) throws IOException { int count = 0; SegmentInfos sis = new SegmentInfos(); sis.read(dir); for (SegmentCommitInfo sci : sis) { count += sci.info.getDocCount() - sci.getDelCount(); } return count; }
final Collection<SegmentCommitInfo> merging = writer.get().getMergingSegments(); for (SegmentCommitInfo info : infos) { double pctDeletes = 100. * ((double) writer.get().numDeletedDocs(info)) / info.info.getDocCount(); if (pctDeletes > forceMergeDeletesPctAllowed && !merging.contains(info)) { eligible.add(info);
final Collection<SegmentCommitInfo> merging = writer.get().getMergingSegments(); for (SegmentCommitInfo info : infos) { double pctDeletes = 100. * ((double) writer.get().numDeletedDocs(info)) / info.info.getDocCount(); if (pctDeletes > forceMergeDeletesPctAllowed && !merging.contains(info)) { eligible.add(info);
skipOut = state.directory.createOutput(skipFileName, state.context); totalNumDocs = state.segmentInfo.getDocCount();
skipOut = state.directory.createOutput(skipFileName, state.context); totalNumDocs = state.segmentInfo.getDocCount();