Uses of Class
org.apache.lucene.index.SegmentCommitInfo
Packages that use SegmentCommitInfo
Package
Description
Lucene 5.0 file format.
Codecs API: API for customization of the encoding and structure of the index.
Lucene 9.0 file format.
Simpletext Codec: writes human readable postings.
Code to maintain and access indices.
Internal bridges to package-private internals, for use by the lucene test framework only.
Misc index tools and index support.
-
Uses of SegmentCommitInfo in org.apache.lucene.backward_codecs.lucene50
Methods in org.apache.lucene.backward_codecs.lucene50 with parameters of type SegmentCommitInfoModifier and TypeMethodDescriptionvoidLucene50LiveDocsFormat.files(SegmentCommitInfo info, Collection<String> files) Lucene50LiveDocsFormat.readLiveDocs(Directory dir, SegmentCommitInfo info, IOContext context) voidLucene50LiveDocsFormat.writeLiveDocs(Bits bits, Directory dir, SegmentCommitInfo info, int newDelCount, IOContext context) Note: although this format is only used on older versions, we need to keep the write logic in addition to the read logic. -
Uses of SegmentCommitInfo in org.apache.lucene.codecs
Methods in org.apache.lucene.codecs with parameters of type SegmentCommitInfoModifier and TypeMethodDescriptionabstract voidLiveDocsFormat.files(SegmentCommitInfo info, Collection<String> files) Records all files in use by thisSegmentCommitInfointo the files argument.abstract BitsLiveDocsFormat.readLiveDocs(Directory dir, SegmentCommitInfo info, IOContext context) Read live docs bits.abstract voidLiveDocsFormat.writeLiveDocs(Bits bits, Directory dir, SegmentCommitInfo info, int newDelCount, IOContext context) Persist live docs bits. -
Uses of SegmentCommitInfo in org.apache.lucene.codecs.lucene90
Methods in org.apache.lucene.codecs.lucene90 with parameters of type SegmentCommitInfoModifier and TypeMethodDescriptionvoidLucene90LiveDocsFormat.files(SegmentCommitInfo info, Collection<String> files) Lucene90LiveDocsFormat.readLiveDocs(Directory dir, SegmentCommitInfo info, IOContext context) voidLucene90LiveDocsFormat.writeLiveDocs(Bits bits, Directory dir, SegmentCommitInfo info, int newDelCount, IOContext context) -
Uses of SegmentCommitInfo in org.apache.lucene.codecs.simpletext
Methods in org.apache.lucene.codecs.simpletext with parameters of type SegmentCommitInfoModifier and TypeMethodDescriptionvoidSimpleTextLiveDocsFormat.files(SegmentCommitInfo info, Collection<String> files) SimpleTextLiveDocsFormat.readLiveDocs(Directory dir, SegmentCommitInfo info, IOContext context) voidSimpleTextLiveDocsFormat.writeLiveDocs(Bits bits, Directory dir, SegmentCommitInfo info, int newDelCount, IOContext context) -
Uses of SegmentCommitInfo in org.apache.lucene.index
Fields in org.apache.lucene.index declared as SegmentCommitInfoModifier and TypeFieldDescription(package private) final SegmentCommitInfoLogMergePolicy.SegmentInfoAndLevel.info(package private) SegmentCommitInfoMergePolicy.OneMerge.infoprotected final SegmentCommitInfoPendingDeletes.info(package private) final SegmentCommitInfoReadersAndUpdates.infoprivate final SegmentCommitInfoSegmentReader.originalSi(package private) final SegmentCommitInfoFrozenBufferedUpdates.privateSegmentprivate final SegmentCommitInfoTieredMergePolicy.SegmentSizeAndDocs.segInfo(package private) final SegmentCommitInfoDocumentsWriterPerThread.FlushedSegment.segmentInfoprivate final SegmentCommitInfoSegmentReader.siFields in org.apache.lucene.index with type parameters of type SegmentCommitInfoModifier and TypeFieldDescription(package private) final List<SegmentCommitInfo> BufferedUpdatesStream.ApplyDeletesResult.allDeleted(package private) final HashMap<SegmentCommitInfo, Integer> CachingMergeContext.cachedNumDeletesToMergeprivate final HashSet<SegmentCommitInfo> IndexWriter.mergingSegmentsprivate final Map<SegmentCommitInfo, ReadersAndUpdates> ReaderPool.readerMapprivate List<SegmentCommitInfo> IndexWriter.rollbackSegmentsfinal List<SegmentCommitInfo> MergePolicy.OneMerge.segmentsSegments to be merged.private List<SegmentCommitInfo> SegmentInfos.segmentsprivate final Map<SegmentCommitInfo, Boolean> IndexWriter.segmentsToMergeMethods in org.apache.lucene.index that return SegmentCommitInfoModifier and TypeMethodDescriptionSegmentCommitInfo.clone()private SegmentCommitInfoIndexWriter.copySegmentAsIs(SegmentCommitInfo info, String segName, IOContext context) Copies the segment files as-is into the IndexWriter's directory.MergePolicy.OneMerge.getMergeInfo()Returns theSegmentCommitInfofor the merged segment, or null if it hasn't been set yet.(package private) SegmentCommitInfoSegmentReader.getOriginalSegmentInfo()Returns the original SegmentInfo passed to the segment reader on creation time.SegmentReader.getSegmentInfo()Return the SegmentInfoPerCommit of the segment this reader is reading.SegmentInfos.info(int i) ReturnsSegmentCommitInfoat the provided index.(package private) SegmentCommitInfoIndexWriter.newestSegment()Methods in org.apache.lucene.index that return types with arguments of type SegmentCommitInfoModifier and TypeMethodDescriptionSegmentInfos.asList()Returns all contained segments as an unmodifiableListview.(package private) List<SegmentCommitInfo> SegmentInfos.createBackupSegmentInfos()private List<SegmentCommitInfo> IndexWriter.getInfosToApply(FrozenBufferedUpdates updates) Returns theSegmentCommitInfothat this packet is supposed to apply its deletes to, or null if the private segment was already merged away.final Set<SegmentCommitInfo> CachingMergeContext.getMergingSegments()IndexWriter.getMergingSegments()Expert: to be used by aMergePolicyto avoid selecting merges for segments already being merged.MergePolicy.MergeContext.getMergingSegments()Returns an unmodifiable set of segments that are currently merging.SegmentInfos.iterator()Returns an unmodifiableIteratorof contained segments in order.Methods in org.apache.lucene.index with parameters of type SegmentCommitInfoModifier and TypeMethodDescriptionvoidSegmentInfos.add(SegmentCommitInfo si) Appends the providedSegmentCommitInfo.protected final booleanMergePolicy.assertDelCount(int delCount, SegmentCommitInfo info) Asserts that the delCount for this SegmentCommitInfo is valid(package private) booleanReaderPool.assertInfoIsLive(SegmentCommitInfo info) Asserts this info still exists in IW's segment infosprivate static CheckIndex.Status.SoftDeletsStatusCheckIndex.checkSoftDeletes(String softDeletesField, SegmentCommitInfo info, SegmentReader reader, PrintStream infoStream, boolean failFast) (package private) booleanSegmentInfos.contains(SegmentCommitInfo si) Return true if the providedSegmentCommitInfois contained.private SegmentCommitInfoIndexWriter.copySegmentAsIs(SegmentCommitInfo info, String segName, IOContext context) Copies the segment files as-is into the IndexWriter's directory.(package private) booleanReaderPool.drop(SegmentCommitInfo info) Drops reader for the givenSegmentCommitInfoif it's pooledprivate voidIndexWriter.dropDeletedSegment(SegmentCommitInfo info) Drops a segment that has 100% deleted documents.(package private) ReadersAndUpdatesReaderPool.get(SegmentCommitInfo info, boolean create) Obtain a ReadersAndLiveDocs instance from the readerPool.(package private) DocValuesProducerSegmentDocValues.getDocValuesProducer(long gen, SegmentCommitInfo si, Directory dir, FieldInfos infos) Returns theDocValuesProducerfor the given generation.(package private) ReadersAndUpdatesIndexWriter.getPooledInstance(SegmentCommitInfo info, boolean create) (package private) intSegmentInfos.indexOf(SegmentCommitInfo si) Returns index of the providedSegmentCommitInfo.protected final booleanMergePolicy.isMerged(SegmentInfos infos, SegmentCommitInfo info, MergePolicy.MergeContext mergeContext) Returns true if this single info is already fully merged (has no pending deletes, is in the same dir as the writer, and matches the current compound file settingprivate RefCount<DocValuesProducer> SegmentDocValues.newDocValuesProducer(SegmentCommitInfo si, Directory dir, long gen, FieldInfos infos) private PendingDeletesReaderPool.newPendingDeletes(SegmentCommitInfo info) private PendingDeletesReaderPool.newPendingDeletes(SegmentReader reader, SegmentCommitInfo info) final intCachingMergeContext.numDeletedDocs(SegmentCommitInfo info) intIndexWriter.numDeletedDocs(SegmentCommitInfo info) Obtain the number of deleted docs for a pooled reader.intMergePolicy.MergeContext.numDeletedDocs(SegmentCommitInfo info) Returns the number of deleted documents in the given segments.final intCachingMergeContext.numDeletesToMerge(SegmentCommitInfo info) intFilterMergePolicy.numDeletesToMerge(SegmentCommitInfo info, int delCount, IOSupplier<CodecReader> readerSupplier) final intIndexWriter.numDeletesToMerge(SegmentCommitInfo info) Returns the number of deletes a merge would claim back if the given segment is merged.intMergePolicy.MergeContext.numDeletesToMerge(SegmentCommitInfo info) Returns the number of deletes a merge would claim back if the given segment is merged.intMergePolicy.numDeletesToMerge(SegmentCommitInfo info, int delCount, IOSupplier<CodecReader> readerSupplier) Returns the number of deletes that a merge would claim on the given segment.intNoMergePolicy.numDeletesToMerge(SegmentCommitInfo info, int delCount, IOSupplier<CodecReader> readerSupplier) intSoftDeletesRetentionMergePolicy.numDeletesToMerge(SegmentCommitInfo info, int delCount, IOSupplier<CodecReader> readerSupplier) (package private) voidPendingDeletes.onNewReader(CodecReader reader, SegmentCommitInfo info) Called once a new reader is opened for this segment ie.(package private) voidPendingSoftDeletes.onNewReader(CodecReader reader, SegmentCommitInfo info) private voidCheckIndex.processSegmentInfoStatusResult(CheckIndex.Status result, SegmentCommitInfo info, CheckIndex.Status.SegmentInfoStatus segmentInfoStatus) private voidIndexWriter.publishFlushedSegment(SegmentCommitInfo newSegment, FieldInfos fieldInfos, FrozenBufferedUpdates packet, FrozenBufferedUpdates globalPacket, Sorter.DocMap sortMap) Atomically adds the segment private delete packet and publishes the flushed segments SegmentInfo to the index writer.(package private) static FieldInfosIndexWriter.readFieldInfos(SegmentCommitInfo si) booleanSegmentInfos.remove(SegmentCommitInfo si) Remove the providedSegmentCommitInfo.private StringIndexWriter.segString(SegmentCommitInfo info) Returns a string description of the specified segment, for debugging.voidMergePolicy.OneMerge.setMergeInfo(SegmentCommitInfo info) Expert: Sets theSegmentCommitInfoof the merged segment.protected booleanUpgradeIndexMergePolicy.shouldUpgradeSegment(SegmentCommitInfo si) Returns if the given segment should be upgraded.protected longFilterMergePolicy.size(SegmentCommitInfo info, MergePolicy.MergeContext context) protected longLogByteSizeMergePolicy.size(SegmentCommitInfo info, MergePolicy.MergeContext mergeContext) protected longLogDocMergePolicy.size(SegmentCommitInfo info, MergePolicy.MergeContext mergeContext) protected longMergePolicy.size(SegmentCommitInfo info, MergePolicy.MergeContext mergeContext) Return the byte size of the providedSegmentCommitInfo, pro-rated by percentage of non-deleted documents is set.protected longNoMergePolicy.size(SegmentCommitInfo info, MergePolicy.MergeContext context) protected longLogMergePolicy.sizeBytes(SegmentCommitInfo info, MergePolicy.MergeContext mergeContext) Return the byte size of the providedSegmentCommitInfo, pro-rated by percentage of non-deleted documents ifLogMergePolicy.setCalibrateSizeByDeletes(boolean)is set.protected longLogMergePolicy.sizeDocs(SegmentCommitInfo info, MergePolicy.MergeContext mergeContext) Return the number of documents in the providedSegmentCommitInfo, pro-rated by percentage of non-deleted documents ifLogMergePolicy.setCalibrateSizeByDeletes(boolean)is set.CheckIndex.testSegment(SegmentInfos sis, SegmentCommitInfo info, PrintStream infoStream) private voidCheckIndex.updateMaxSegmentName(CheckIndex.Status result, SegmentCommitInfo info) booleanFilterMergePolicy.useCompoundFile(SegmentInfos infos, SegmentCommitInfo mergedInfo, MergePolicy.MergeContext mergeContext) booleanMergePolicy.useCompoundFile(SegmentInfos infos, SegmentCommitInfo mergedInfo, MergePolicy.MergeContext mergeContext) Returns true if a new segment (regardless of its origin) should use the compound file format.booleanNoMergePolicy.useCompoundFile(SegmentInfos segments, SegmentCommitInfo newSegment, MergePolicy.MergeContext mergeContext) private voidIndexWriter.validate(SegmentCommitInfo info) Method parameters in org.apache.lucene.index with type arguments of type SegmentCommitInfoModifier and TypeMethodDescriptionvoidSegmentInfos.addAll(Iterable<SegmentCommitInfo> sis) Appends the providedSegmentCommitInfos.FilterMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) LogMergePolicy.findForcedMerges(SegmentInfos infos, int maxNumSegments, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) Returns the merges necessary to merge the index down to a specified number of segments.abstract MergePolicy.MergeSpecificationMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) Determine what set of merge operations is necessary in order to merge to<=the specified segment count.NoMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) OneMergeWrappingMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) TieredMergePolicy.findForcedMerges(SegmentInfos infos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) UpgradeIndexMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) (package private) voidMergePolicy.OneMerge.initMergeReaders(IOFunction<SegmentCommitInfo, MergePolicy.MergeReader> readerFactory) Sets the merge readers for this merge.protected booleanLogMergePolicy.isMerged(SegmentInfos infos, int maxNumSegments, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) Returns true if the number of segments eligible for merging is less than or equal to the specifiedmaxNumSegments.(package private) static StandardDirectoryReaderStandardDirectoryReader.open(IndexWriter writer, IOFunction<SegmentCommitInfo, SegmentReader> readerFunction, SegmentInfos infos, boolean applyAllDeletes, boolean writeAllDeletes) Used by near real-time searchprivate BufferedUpdatesStream.SegmentState[]IndexWriter.openSegmentStates(List<SegmentCommitInfo> infos, Set<SegmentCommitInfo> alreadySeenSegments, long delGen) Opens SegmentReader and inits SegmentState for each segment.private BufferedUpdatesStream.SegmentState[]IndexWriter.openSegmentStates(List<SegmentCommitInfo> infos, Set<SegmentCommitInfo> alreadySeenSegments, long delGen) Opens SegmentReader and inits SegmentState for each segment.private MergePolicy.MergeSpecificationIndexWriter.preparePointInTimeMerge(SegmentInfos mergingSegmentInfos, BooleanSupplier stopCollectingMergeResults, MergeTrigger trigger, IOConsumer<SegmentCommitInfo> mergeFinished) This optimization allows a commit/getReader to wait for merges on smallish segments to reduce the eventual number of tiny segments in the commit point / NRT Reader.(package private) voidSegmentInfos.rollbackSegmentInfos(List<SegmentCommitInfo> infos) protected TieredMergePolicy.MergeScoreTieredMergePolicy.score(List<SegmentCommitInfo> candidate, boolean hitTooLarge, Map<SegmentCommitInfo, TieredMergePolicy.SegmentSizeAndDocs> segmentsSizes) Expert: scores one merge; subclasses can override.protected TieredMergePolicy.MergeScoreTieredMergePolicy.score(List<SegmentCommitInfo> candidate, boolean hitTooLarge, Map<SegmentCommitInfo, TieredMergePolicy.SegmentSizeAndDocs> segmentsSizes) Expert: scores one merge; subclasses can override.(package private) StringIndexWriter.segString(Iterable<SegmentCommitInfo> infos) protected final StringMergePolicy.segString(MergePolicy.MergeContext mergeContext, Iterable<SegmentCommitInfo> infos) Builds a String representation of the given SegmentCommitInfo instances(package private) voidBufferedUpdatesStream.waitApplyForMerge(List<SegmentCommitInfo> mergeInfos, IndexWriter writer) Waits only for those in-flight packets that apply to these merge segments.(package private) booleanReaderPool.writeDocValuesUpdatesForMerge(List<SegmentCommitInfo> infos) Writes all doc values updates to disk if there are any.Constructors in org.apache.lucene.index with parameters of type SegmentCommitInfoModifierConstructorDescriptionprivateFlushedSegment(InfoStream infoStream, SegmentCommitInfo segmentInfo, FieldInfos fieldInfos, BufferedUpdates segmentUpdates, FixedBitSet liveDocs, int delCount, Sorter.DocMap sortMap) FrozenBufferedUpdates(InfoStream infoStream, BufferedUpdates updates, SegmentCommitInfo privateSegment) (package private)(package private)PendingDeletes(SegmentCommitInfo info, Bits liveDocs, boolean liveDocsInitialized) (package private)PendingDeletes(SegmentReader reader, SegmentCommitInfo info) (package private)PendingSoftDeletes(String field, SegmentCommitInfo info) (package private)PendingSoftDeletes(String field, SegmentReader reader, SegmentCommitInfo info) (package private)ReadersAndUpdates(int indexCreatedVersionMajor, SegmentCommitInfo info, PendingDeletes pendingDeletes) (package private)SegmentCoreReaders(Directory dir, SegmentCommitInfo si, IOContext context) (package private)SegmentDocValuesProducer(SegmentCommitInfo si, Directory dir, FieldInfos coreInfos, FieldInfos allInfos, SegmentDocValues segDocValues) Creates a new producer that handles updated docvalues fieldsSegmentInfoAndLevel(SegmentCommitInfo info, float level) (package private)SegmentReader(SegmentCommitInfo si, int createdVersionMajor, IOContext context) Constructs a new SegmentReader with a new core.(package private)SegmentReader(SegmentCommitInfo si, SegmentReader sr, Bits liveDocs, Bits hardLiveDocs, int numDocs, boolean isNRT) Create new SegmentReader sharing core from a previous SegmentReader and using the provided liveDocs, and recording whether those liveDocs were carried in ram (isNRT=true).(package private)SegmentSizeAndDocs(SegmentCommitInfo info, long sizeInBytes, int segDelCount) (package private)SegmentState(ReadersAndUpdates rld, IOConsumer<ReadersAndUpdates> onClose, SegmentCommitInfo info) Constructor parameters in org.apache.lucene.index with type arguments of type SegmentCommitInfoModifierConstructorDescription(package private)ApplyDeletesResult(boolean anyDeletes, List<SegmentCommitInfo> allDeleted) OneMerge(List<SegmentCommitInfo> segments) Sole constructor. -
Uses of SegmentCommitInfo in org.apache.lucene.internal.tests
Methods in org.apache.lucene.internal.tests that return SegmentCommitInfo -
Uses of SegmentCommitInfo in org.apache.lucene.misc.index
Methods in org.apache.lucene.misc.index that return SegmentCommitInfoMethod parameters in org.apache.lucene.misc.index with type arguments of type SegmentCommitInfoModifier and TypeMethodDescriptionBPReorderingMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext)