Uses of Class
org.apache.lucene.index.SegmentInfos
Packages that use SegmentInfos
Package
Description
Code to maintain and access indices.
Misc index tools and index support.
Experimental index-related classes
-
Uses of SegmentInfos in org.apache.lucene.index
Fields in org.apache.lucene.index declared as SegmentInfosModifier and TypeFieldDescriptionprivate SegmentInfosIndexFileDeleter.lastSegmentInfos(package private) SegmentInfosCheckIndex.Status.newSegmentsSegmentInfos instance containing only segments that had no problems (this is used with theCheckIndex.exorciseIndex(org.apache.lucene.index.CheckIndex.Status)method to repair the index.private SegmentInfosIndexWriter.pendingCommitprivate final SegmentInfosIndexWriter.segmentInfosprivate final SegmentInfosReaderPool.segmentInfos(package private) final SegmentInfosStandardDirectoryReader.segmentInfosMethods in org.apache.lucene.index that return SegmentInfosModifier and TypeMethodDescriptionSegmentInfos.clone()Returns a copy of this instance, also copying each SegmentInfo.(package private) final SegmentInfosIndexWriter.cloneSegmentInfos()Tests should use this method to snapshot the current segmentInfos to have a consistent viewStandardDirectoryReader.getSegmentInfos()Return theSegmentInfosfor this reader.static final SegmentInfosSegmentInfos.readCommit(Directory directory, String segmentFileName) Read a particular segmentFileName.(package private) static final SegmentInfosSegmentInfos.readCommit(Directory directory, String segmentFileName, int minSupportedMajorVersion) static final SegmentInfosSegmentInfos.readCommit(Directory directory, ChecksumIndexInput input, long generation) Read the commit from the providedChecksumIndexInput.(package private) 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.(package private) SegmentInfosIndexWriter.toLiveInfos(SegmentInfos sis) Methods in org.apache.lucene.index with parameters of type SegmentInfosModifier and TypeMethodDescriptionvoidIndexFileDeleter.checkpoint(SegmentInfos segmentInfos, boolean isCommit) For definition of "check point" see IndexWriter comments: "Clarification: Check Points (and commits)".(package private) booleanReaderPool.commit(SegmentInfos infos) Commit live docs changes for the segment readers for the provided infos.(package private) voidIndexFileDeleter.decRef(SegmentInfos segmentInfos) voidIndexWriter.decRefDeleter(SegmentInfos segmentInfos) Record that the files referenced by thisSegmentInfosare no longer in use.(package private) DirectoryReaderStandardDirectoryReader.doOpenIfChanged(SegmentInfos infos) private booleanIndexWriter.filesExist(SegmentInfos toSync) 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) private MergePolicy.MergeSpecificationLogMergePolicy.findForcedMergesMaxNumSegments(SegmentInfos infos, int maxNumSegments, int last, MergePolicy.MergeContext mergeContext) Returns the merges necessary to forceMerge the index.private MergePolicy.MergeSpecificationLogMergePolicy.findForcedMergesSizeLimit(SegmentInfos infos, int last, MergePolicy.MergeContext mergeContext) Returns the merges necessary to merge the index, taking the max merge size or max merge docs into consideration.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) private StandardDirectoryReaderIndexWriter.finishGetReaderMerge(AtomicBoolean stopCollectingMergedReaders, Map<String, SegmentReader> mergedReaders, Map<String, SegmentReader> openedReadOnlyClones, SegmentInfos openingSegmentInfos, boolean applyAllDeletes, boolean writeAllDeletes, MergePolicy.MergeSpecification pointInTimeMerges, long maxCommitMergeWaitMillis) private List<TieredMergePolicy.SegmentSizeAndDocs> TieredMergePolicy.getSortedBySegmentSize(SegmentInfos infos, MergePolicy.MergeContext mergeContext) (package private) voidIndexFileDeleter.incRef(SegmentInfos segmentInfos, boolean isCommit) voidIndexWriter.incRefDeleter(SegmentInfos segmentInfos) Record that the files referenced by thisSegmentInfosare still in use.(package private) static voidIndexFileDeleter.inflateGens(SegmentInfos infos, Collection<String> files, InfoStream infoStream) Set all gens beyond what we currently see in the directory, to avoid double-write in cases where the previous IndexWriter did not gracefully close/rollback (e.g.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 settingprivate StandardDirectoryReaderIndexWriter.maybeReopenMergedNRTReader(Map<String, SegmentReader> mergedReaders, Map<String, SegmentReader> openedReadOnlyClones, SegmentInfos openingSegmentInfos, boolean applyAllDeletes, boolean writeAllDeletes) (package private) booleanIndexWriter.nrtIsCurrent(SegmentInfos infos) (package private) static StandardDirectoryReaderStandardDirectoryReader.open(IndexWriter writer, IOFunction<SegmentCommitInfo, SegmentReader> readerFunction, SegmentInfos infos, boolean applyAllDeletes, boolean writeAllDeletes) Used by near real-time searchstatic 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.private static voidSegmentInfos.parseSegmentInfos(Directory directory, DataInput input, SegmentInfos infos, int format) 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.replace(SegmentInfos other) Replaces all segments in this instance, but keeps generation, version, counter so that future commits remain write once.private voidIndexWriter.startCommit(SegmentInfos toSync) Walk through all files referenced by the current segmentInfos and ask the Directory to sync each file, if it wasn't already.CheckIndex.testSegment(SegmentInfos sis, SegmentCommitInfo info, PrintStream infoStream) (package private) SegmentInfosIndexWriter.toLiveInfos(SegmentInfos sis) voidSegmentInfos.updateGeneration(SegmentInfos other) Carry over generation numbers from another SegmentInfos(package private) voidSegmentInfos.updateGenerationVersionAndCounter(SegmentInfos other) 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) Constructors in org.apache.lucene.index with parameters of type SegmentInfosModifierConstructorDescriptionCommitPoint(Collection<IndexFileDeleter.CommitPoint> commitsToDelete, Directory directoryOrig, SegmentInfos segmentInfos) IndexFileDeleter(String[] files, Directory directoryOrig, Directory directory, IndexDeletionPolicy policy, SegmentInfos segmentInfos, InfoStream infoStream, IndexWriter writer, boolean initialIndexExists, boolean isReaderInit) Initialize the deleter: find all previous commits in the Directory, incref the files they reference, call the policy to let it delete commits.(package private)ReaderCommit(StandardDirectoryReader reader, SegmentInfos infos, Directory dir) (package private)ReaderPool(Directory directory, Directory originalDirectory, SegmentInfos segmentInfos, FieldInfos.FieldNumbers fieldNumbers, LongSupplier completedDelGenSupplier, InfoStream infoStream, String softDeletesField, StandardDirectoryReader reader) (package private)StandardDirectoryReader(Directory directory, LeafReader[] readers, IndexWriter writer, SegmentInfos sis, Comparator<LeafReader> leafSorter, boolean applyAllDeletes, boolean writeAllDeletes) package private constructor, called only from static open() methods. -
Uses of SegmentInfos in org.apache.lucene.misc.index
Fields in org.apache.lucene.misc.index declared as SegmentInfosMethods in org.apache.lucene.misc.index with parameters of type SegmentInfosModifier and TypeMethodDescriptionBPReorderingMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) BPReorderingMergePolicy.findForcedMerges(SegmentInfos segmentInfos, int maxSegmentCount, Map<SegmentCommitInfo, Boolean> segmentsToMerge, MergePolicy.MergeContext mergeContext) BPReorderingMergePolicy.findFullFlushMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) BPReorderingMergePolicy.findMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext) private MergePolicy.MergeSpecificationBPReorderingMergePolicy.maybeReorder(MergePolicy.MergeSpecification spec, boolean forced, SegmentInfos infos) -
Uses of SegmentInfos in org.apache.lucene.sandbox.index
Methods in org.apache.lucene.sandbox.index with parameters of type SegmentInfosModifier and TypeMethodDescriptionMergeOnFlushMergePolicy.findFullFlushMerges(MergeTrigger mergeTrigger, SegmentInfos segmentInfos, MergePolicy.MergeContext mergeContext)