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 SegmentInfos
IndexFileDeleter.lastSegmentInfos
(package private) SegmentInfos
CheckIndex.Status.newSegments
SegmentInfos 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 SegmentInfos
IndexWriter.pendingCommit
private final SegmentInfos
IndexWriter.segmentInfos
private final SegmentInfos
ReaderPool.segmentInfos
(package private) final SegmentInfos
StandardDirectoryReader.segmentInfos
Methods in org.apache.lucene.index that return SegmentInfosModifier and TypeMethodDescriptionSegmentInfos.clone()
Returns a copy of this instance, also copying each SegmentInfo.(package private) final SegmentInfos
IndexWriter.cloneSegmentInfos()
Tests should use this method to snapshot the current segmentInfos to have a consistent viewStandardDirectoryReader.getSegmentInfos()
Return theSegmentInfos
for this reader.static final SegmentInfos
SegmentInfos.readCommit
(Directory directory, String segmentFileName) Read a particular segmentFileName.(package private) static final SegmentInfos
SegmentInfos.readCommit
(Directory directory, String segmentFileName, int minSupportedMajorVersion) static final SegmentInfos
SegmentInfos.readCommit
(Directory directory, ChecksumIndexInput input, long generation) Read the commit from the providedChecksumIndexInput
.(package private) static final SegmentInfos
SegmentInfos.readCommit
(Directory directory, ChecksumIndexInput input, long generation, int minSupportedMajorVersion) Read the commit from the providedChecksumIndexInput
.static final SegmentInfos
SegmentInfos.readLatestCommit
(Directory directory) Find the latest commit (segments_N file
) and load allSegmentCommitInfo
s.(package private) static final SegmentInfos
SegmentInfos.readLatestCommit
(Directory directory, int minSupportedMajorVersion) (package private) SegmentInfos
IndexWriter.toLiveInfos
(SegmentInfos sis) Methods in org.apache.lucene.index with parameters of type SegmentInfosModifier and TypeMethodDescriptionvoid
IndexFileDeleter.checkpoint
(SegmentInfos segmentInfos, boolean isCommit) For definition of "check point" see IndexWriter comments: "Clarification: Check Points (and commits)".(package private) boolean
ReaderPool.commit
(SegmentInfos infos) Commit live docs changes for the segment readers for the provided infos.(package private) void
IndexFileDeleter.decRef
(SegmentInfos segmentInfos) void
IndexWriter.decRefDeleter
(SegmentInfos segmentInfos) Record that the files referenced by thisSegmentInfos
are no longer in use.(package private) DirectoryReader
StandardDirectoryReader.doOpenIfChanged
(SegmentInfos infos) private boolean
IndexWriter.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.MergeSpecification
MergePolicy.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.MergeSpecification
MergePolicy.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.MergeSpecification
LogMergePolicy.findForcedMergesMaxNumSegments
(SegmentInfos infos, int maxNumSegments, int last, MergePolicy.MergeContext mergeContext) Returns the merges necessary to forceMerge the index.private MergePolicy.MergeSpecification
LogMergePolicy.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.MergeSpecification
if so.abstract MergePolicy.MergeSpecification
MergePolicy.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 StandardDirectoryReader
IndexWriter.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) void
IndexFileDeleter.incRef
(SegmentInfos segmentInfos, boolean isCommit) void
IndexWriter.incRefDeleter
(SegmentInfos segmentInfos) Record that the files referenced by thisSegmentInfos
are still in use.(package private) static void
IndexFileDeleter.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 boolean
LogMergePolicy.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 boolean
MergePolicy.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 StandardDirectoryReader
IndexWriter.maybeReopenMergedNRTReader
(Map<String, SegmentReader> mergedReaders, Map<String, SegmentReader> openedReadOnlyClones, SegmentInfos openingSegmentInfos, boolean applyAllDeletes, boolean writeAllDeletes) (package private) boolean
IndexWriter.nrtIsCurrent
(SegmentInfos infos) (package private) static StandardDirectoryReader
StandardDirectoryReader.open
(IndexWriter writer, IOFunction<SegmentCommitInfo, SegmentReader> readerFunction, SegmentInfos infos, boolean applyAllDeletes, boolean writeAllDeletes) Used by near real-time searchstatic DirectoryReader
StandardDirectoryReader.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 void
SegmentInfos.parseSegmentInfos
(Directory directory, DataInput input, SegmentInfos infos, int format) private MergePolicy.MergeSpecification
IndexWriter.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) void
SegmentInfos.replace
(SegmentInfos other) Replaces all segments in this instance, but keeps generation, version, counter so that future commits remain write once.private void
IndexWriter.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) SegmentInfos
IndexWriter.toLiveInfos
(SegmentInfos sis) void
SegmentInfos.updateGeneration
(SegmentInfos other) Carry over generation numbers from another SegmentInfos(package private) void
SegmentInfos.updateGenerationVersionAndCounter
(SegmentInfos other) boolean
FilterMergePolicy.useCompoundFile
(SegmentInfos infos, SegmentCommitInfo mergedInfo, MergePolicy.MergeContext mergeContext) boolean
MergePolicy.useCompoundFile
(SegmentInfos infos, SegmentCommitInfo mergedInfo, MergePolicy.MergeContext mergeContext) Returns true if a new segment (regardless of its origin) should use the compound file format.boolean
NoMergePolicy.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 SegmentInfos -
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)