Package | Description |
---|---|
org.apache.lucene.index |
Code to maintain and access indices.
|
Modifier and Type | Field and Description |
---|---|
SegmentInfos |
IndexSplitter.infos |
private SegmentInfos |
IndexFileDeleter.lastSegmentInfos |
(package private) SegmentInfos |
CheckIndex.Status.newSegments
SegmentInfos instance containing only segments that
had no problems (this is used with the
CheckIndex.exorciseIndex(org.apache.lucene.index.CheckIndex.Status)
method to repair the index. |
(package private) SegmentInfos |
IndexWriter.pendingCommit |
private SegmentInfos |
IndexWriter.segmentInfos |
(package private) SegmentInfos |
StandardDirectoryReader.segmentInfos |
private SegmentInfos |
ReaderPool.segmentInfos |
Modifier and Type | Method and Description |
---|---|
SegmentInfos |
SegmentInfos.clone()
Returns a copy of this instance, also copying each
SegmentInfo.
|
(package private) SegmentInfos |
IndexWriter.cloneSegmentInfos()
Tests should use this method to snapshot the current segmentInfos to have a consistent view
|
SegmentInfos |
StandardDirectoryReader.getSegmentInfos()
Return the
SegmentInfos for this reader. |
static SegmentInfos |
SegmentInfos.readCommit(Directory directory,
ChecksumIndexInput input,
long generation)
Read the commit from the provided
ChecksumIndexInput . |
static SegmentInfos |
SegmentInfos.readCommit(Directory directory,
java.lang.String segmentFileName)
Read a particular segmentFileName.
|
static SegmentInfos |
SegmentInfos.readLatestCommit(Directory directory)
Find the latest commit (
segments_N file ) and
load all SegmentCommitInfo s. |
(package private) SegmentInfos |
IndexWriter.toLiveInfos(SegmentInfos sis) |
Modifier and Type | Method and Description |
---|---|
void |
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 this
SegmentInfos are no longer in use. |
(package private) DirectoryReader |
StandardDirectoryReader.doOpenIfChanged(SegmentInfos infos) |
private boolean |
IndexWriter.filesExist(SegmentInfos toSync) |
MergePolicy.MergeSpecification |
OneMergeWrappingMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
FilterMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
TieredMergePolicy.findForcedDeletesMerges(SegmentInfos infos,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
LogMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext)
Finds merges necessary to force-merge all deletes from the
index.
|
MergePolicy.MergeSpecification |
NoMergePolicy.findForcedDeletesMerges(SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext) |
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.
|
MergePolicy.MergeSpecification |
OneMergeWrappingMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
UpgradeIndexMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
FilterMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
TieredMergePolicy.findForcedMerges(SegmentInfos infos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
LogMergePolicy.findForcedMerges(SegmentInfos infos,
int maxNumSegments,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext)
Returns the merges necessary to merge the index down
to a specified number of segments.
|
MergePolicy.MergeSpecification |
NoMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
abstract MergePolicy.MergeSpecification |
MergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext)
Determine what set of merge operations is necessary in
order to merge to
<= the specified segment count. |
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.
|
MergePolicy.MergeSpecification |
OneMergeWrappingMergePolicy.findMerges(MergeTrigger mergeTrigger,
SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
UpgradeIndexMergePolicy.findMerges(MergeTrigger mergeTrigger,
SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
FilterMergePolicy.findMerges(MergeTrigger mergeTrigger,
SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
TieredMergePolicy.findMerges(MergeTrigger mergeTrigger,
SegmentInfos infos,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
LogMergePolicy.findMerges(MergeTrigger mergeTrigger,
SegmentInfos infos,
MergePolicy.MergeContext mergeContext)
Checks if any merges are now necessary and returns a
MergePolicy.MergeSpecification if so. |
MergePolicy.MergeSpecification |
NoMergePolicy.findMerges(MergeTrigger mergeTrigger,
SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext) |
abstract MergePolicy.MergeSpecification |
MergePolicy.findMerges(MergeTrigger mergeTrigger,
SegmentInfos segmentInfos,
MergePolicy.MergeContext mergeContext)
Determine what set of merge operations are now necessary on the index.
|
private java.util.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 this
SegmentInfos are still in use. |
(package private) static void |
IndexFileDeleter.inflateGens(SegmentInfos infos,
java.util.Collection<java.lang.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,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext)
Returns true if the number of segments eligible for
merging is less than or equal to the specified
maxNumSegments . |
protected 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 setting
|
(package private) boolean |
IndexWriter.nrtIsCurrent(SegmentInfos infos) |
static DirectoryReader |
StandardDirectoryReader.open(Directory directory,
SegmentInfos infos,
java.util.List<? extends LeafReader> oldReaders,
java.util.Map<java.lang.String,java.lang.String> readerAttributes)
This constructor is only used for
StandardDirectoryReader.doOpenIfChanged(SegmentInfos) , as well as NRT replication. |
(package private) static DirectoryReader |
StandardDirectoryReader.open(IndexWriter writer,
SegmentInfos infos,
boolean applyAllDeletes,
boolean writeAllDeletes,
java.util.Map<java.lang.String,java.lang.String> readerAttributes)
Used by near real-time search
|
(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.
|
(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 |
NoMergePolicy.useCompoundFile(SegmentInfos segments,
SegmentCommitInfo newSegment,
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.
|
Constructor and Description |
---|
CommitPoint(java.util.Collection<IndexFileDeleter.CommitPoint> commitsToDelete,
Directory directoryOrig,
SegmentInfos segmentInfos) |
IndexFileDeleter(java.lang.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.
|
ReaderCommit(StandardDirectoryReader reader,
SegmentInfos infos,
Directory dir) |
ReaderPool(Directory directory,
Directory originalDirectory,
SegmentInfos segmentInfos,
FieldInfos.FieldNumbers fieldNumbers,
java.util.function.LongSupplier completedDelGenSupplier,
InfoStream infoStream,
java.lang.String softDeletesField,
StandardDirectoryReader reader,
java.util.Map<java.lang.String,java.lang.String> readerAttributes) |
StandardDirectoryReader(Directory directory,
LeafReader[] readers,
IndexWriter writer,
SegmentInfos sis,
boolean applyAllDeletes,
boolean writeAllDeletes,
java.util.Map<java.lang.String,java.lang.String> readerAttributes)
called only from static open() methods
|