Uses of Class
org.apache.lucene.index.SegmentInfos
Packages that use SegmentInfos
-
Uses of SegmentInfos in org.apache.lucene.index
Methods in org.apache.lucene.index that return SegmentInfosModifier and TypeMethodDescriptionSegmentInfos.clone()Returns a copy of this instance, also copying each SegmentInfo.StandardDirectoryReader.getSegmentInfos()Return theSegmentInfosfor this reader.static final SegmentInfosSegmentInfos.readCommit(Directory directory, String segmentFileName) Read a particular segmentFileName.static final SegmentInfosSegmentInfos.readCommit(Directory directory, String segmentFileName, int minSupportedMajorVersion) Read a particular segmentFileName, as long as the commit'sgetIndexCreatedVersionMajor()is strictly greater than the provided minimum supported major version.static final SegmentInfosSegmentInfos.readCommit(Directory directory, ChecksumIndexInput input, long generation) Read the commit from the providedChecksumIndexInput.static final SegmentInfosSegmentInfos.readCommit(Directory directory, ChecksumIndexInput input, long generation, int minSupportedMajorVersion) Read the commit from the providedChecksumIndexInput.static final SegmentInfosSegmentInfos.readLatestCommit(Directory directory) Find the latest commit (segments_N file) and load allSegmentCommitInfos.static final SegmentInfosSegmentInfos.readLatestCommit(Directory directory, int minSupportedMajorVersion) Find the latest commit (segments_N file) and load allSegmentCommitInfos, as long as the commit'sgetIndexCreatedVersionMajor()is strictly greater than the provided minimum supported major version.Methods in org.apache.lucene.index with parameters of type SegmentInfosModifier and TypeMethodDescriptionvoidIndexWriter.decRefDeleter(SegmentInfos segmentInfos) Record that the files referenced by thisSegmentInfosare no longer in use.FilterMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) LogMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) Finds merges necessary to force-merge all deletes from the index.abstract MergePolicy.MergeSpecificationMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) Determine what set of merge operations is necessary in order to expunge all deletes from the index.NoMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) OneMergeWrappingMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) TieredMergePolicy.findForcedDeletesMerges(SegmentInfos infos, MergePolicy.MergeContext mergeContext) 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) FilterMergePolicy.findFullFlushMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) MergePolicy.findFullFlushMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) Identifies merges that we want to execute (synchronously) on commit.NoMergePolicy.findFullFlushMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) OneMergeWrappingMergePolicy.findFullFlushMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) FilterMergePolicy.findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) LogMergePolicy.findMerges(MergeTrigger mergeTrigger, SegmentInfos infos, MergePolicy.MergeContext mergeContext) Checks if any merges are now necessary and returns aMergePolicy.MergeSpecificationif so.abstract MergePolicy.MergeSpecificationMergePolicy.findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) Determine what set of merge operations are now necessary on the index.NoMergePolicy.findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) OneMergeWrappingMergePolicy.findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) TieredMergePolicy.findMerges(MergeTrigger mergeTrigger, SegmentInfos infos, MergePolicy.MergeContext mergeContext) UpgradeIndexMergePolicy.findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) voidIndexWriter.incRefDeleter(SegmentInfos segmentInfos) Record that the files referenced by thisSegmentInfosare still in use.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.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 settingstatic DirectoryReaderStandardDirectoryReader.open(Directory directory, SegmentInfos infos, List<? extends LeafReader> oldReaders, Comparator<LeafReader> leafSorter) This constructor is only used forStandardDirectoryReader.doOpenIfChanged(SegmentInfos), as well as NRT replication.voidSegmentInfos.updateGeneration(SegmentInfos other) Carry over generation numbers from another SegmentInfosbooleanFilterMergePolicy.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)