Package | Description |
---|---|
org.apache.lucene.codecs |
Codecs API: API for customization of the encoding and structure of the index.
|
org.apache.lucene.codecs.lucene50 |
Components from the Lucene 5.0 index format
See
org.apache.lucene.codecs.lucene80 for an overview
of the index format. |
org.apache.lucene.index |
Code to maintain and access indices.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
LiveDocsFormat.files(SegmentCommitInfo info,
Collection<String> files)
Records all files in use by this
SegmentCommitInfo into the files argument. |
abstract Bits |
LiveDocsFormat.readLiveDocs(Directory dir,
SegmentCommitInfo info,
IOContext context)
Read live docs bits.
|
abstract void |
LiveDocsFormat.writeLiveDocs(Bits bits,
Directory dir,
SegmentCommitInfo info,
int newDelCount,
IOContext context)
Persist live docs bits.
|
Modifier and Type | Method and Description |
---|---|
void |
Lucene50LiveDocsFormat.files(SegmentCommitInfo info,
Collection<String> files) |
Bits |
Lucene50LiveDocsFormat.readLiveDocs(Directory dir,
SegmentCommitInfo info,
IOContext context) |
void |
Lucene50LiveDocsFormat.writeLiveDocs(Bits bits,
Directory dir,
SegmentCommitInfo info,
int newDelCount,
IOContext context) |
Modifier and Type | Field and Description |
---|---|
List<SegmentCommitInfo> |
MergePolicy.OneMerge.segments
Segments to be merged.
|
Modifier and Type | Method and Description |
---|---|
SegmentCommitInfo |
SegmentCommitInfo.clone() |
SegmentCommitInfo |
MergePolicy.OneMerge.getMergeInfo()
Returns the
SegmentCommitInfo for the merged segment,
or null if it hasn't been set yet. |
SegmentCommitInfo |
SegmentReader.getSegmentInfo()
Return the SegmentInfoPerCommit of the segment this reader is reading.
|
SegmentCommitInfo |
SegmentInfos.info(int i)
Returns
SegmentCommitInfo at the provided
index. |
Modifier and Type | Method and Description |
---|---|
List<SegmentCommitInfo> |
SegmentInfos.asList()
Returns all contained segments as an unmodifiable
List view. |
Set<SegmentCommitInfo> |
MergePolicy.MergeContext.getMergingSegments()
Returns an unmodifiable set of segments that are currently merging.
|
Set<SegmentCommitInfo> |
IndexWriter.getMergingSegments()
Expert: to be used by a
MergePolicy to avoid
selecting merges for segments already being merged. |
Iterator<SegmentCommitInfo> |
SegmentInfos.iterator()
Returns an unmodifiable
Iterator of contained segments in order. |
Modifier and Type | Method and Description |
---|---|
void |
SegmentInfos.add(SegmentCommitInfo si)
Appends the provided
SegmentCommitInfo . |
protected boolean |
MergePolicy.assertDelCount(int delCount,
SegmentCommitInfo info)
Asserts that the delCount for this SegmentCommitInfo is valid
|
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
|
int |
MergePolicy.MergeContext.numDeletedDocs(SegmentCommitInfo info)
Returns the number of deleted documents in the given segments.
|
int |
IndexWriter.numDeletedDocs(SegmentCommitInfo info)
Obtain the number of deleted docs for a pooled reader.
|
int |
MergePolicy.MergeContext.numDeletesToMerge(SegmentCommitInfo info)
Returns the number of deletes a merge would claim back if the given segment is merged.
|
int |
IndexWriter.numDeletesToMerge(SegmentCommitInfo info)
Returns the number of deletes a merge would claim back if the given segment is merged.
|
int |
MergePolicy.numDeletesToMerge(SegmentCommitInfo info,
int delCount,
IOSupplier<CodecReader> readerSupplier)
Returns the number of deletes that a merge would claim on the given segment.
|
int |
SoftDeletesRetentionMergePolicy.numDeletesToMerge(SegmentCommitInfo info,
int delCount,
IOSupplier<CodecReader> readerSupplier) |
int |
FilterMergePolicy.numDeletesToMerge(SegmentCommitInfo info,
int delCount,
IOSupplier<CodecReader> readerSupplier) |
int |
NoMergePolicy.numDeletesToMerge(SegmentCommitInfo info,
int delCount,
IOSupplier<CodecReader> readerSupplier) |
boolean |
SegmentInfos.remove(SegmentCommitInfo si)
Remove the provided
SegmentCommitInfo . |
void |
MergePolicy.OneMerge.setMergeInfo(SegmentCommitInfo info)
Expert: Sets the
SegmentCommitInfo of the merged segment. |
protected boolean |
UpgradeIndexMergePolicy.shouldUpgradeSegment(SegmentCommitInfo si)
Returns if the given segment should be upgraded.
|
protected long |
MergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext mergeContext)
Return the byte size of the provided
SegmentCommitInfo , pro-rated by percentage of
non-deleted documents is set. |
protected long |
LogByteSizeMergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext mergeContext) |
protected long |
FilterMergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext context) |
protected long |
LogDocMergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext mergeContext) |
protected long |
NoMergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext context) |
protected long |
LogMergePolicy.sizeBytes(SegmentCommitInfo info,
MergePolicy.MergeContext mergeContext)
Return the byte size of the provided
SegmentCommitInfo , pro-rated by percentage of
non-deleted documents if LogMergePolicy.setCalibrateSizeByDeletes(boolean) is set. |
protected long |
LogMergePolicy.sizeDocs(SegmentCommitInfo info,
MergePolicy.MergeContext mergeContext)
Return the number of documents in the provided
SegmentCommitInfo , pro-rated by percentage of
non-deleted documents if LogMergePolicy.setCalibrateSizeByDeletes(boolean) is set. |
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 |
FilterMergePolicy.useCompoundFile(SegmentInfos infos,
SegmentCommitInfo mergedInfo,
MergePolicy.MergeContext mergeContext) |
boolean |
NoMergePolicy.useCompoundFile(SegmentInfos segments,
SegmentCommitInfo newSegment,
MergePolicy.MergeContext mergeContext) |
Modifier and Type | Method and Description |
---|---|
void |
SegmentInfos.addAll(Iterable<SegmentCommitInfo> sis)
Appends the provided
SegmentCommitInfo s. |
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. |
MergePolicy.MergeSpecification |
TieredMergePolicy.findForcedMerges(SegmentInfos infos,
int maxSegmentCount,
Map<SegmentCommitInfo,Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
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.
|
MergePolicy.MergeSpecification |
FilterMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
Map<SegmentCommitInfo,Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
OneMergeWrappingMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
Map<SegmentCommitInfo,Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
NoMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
Map<SegmentCommitInfo,Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
MergePolicy.MergeSpecification |
UpgradeIndexMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
Map<SegmentCommitInfo,Boolean> segmentsToMerge,
MergePolicy.MergeContext mergeContext) |
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 specified
maxNumSegments . |
protected TieredMergePolicy.MergeScore |
TieredMergePolicy.score(List<SegmentCommitInfo> candidate,
boolean hitTooLarge,
Map<SegmentCommitInfo,org.apache.lucene.index.TieredMergePolicy.SegmentSizeAndDocs> segmentsSizes)
Expert: scores one merge; subclasses can override.
|
protected TieredMergePolicy.MergeScore |
TieredMergePolicy.score(List<SegmentCommitInfo> candidate,
boolean hitTooLarge,
Map<SegmentCommitInfo,org.apache.lucene.index.TieredMergePolicy.SegmentSizeAndDocs> segmentsSizes)
Expert: scores one merge; subclasses can override.
|
protected String |
MergePolicy.segString(MergePolicy.MergeContext mergeContext,
Iterable<SegmentCommitInfo> infos)
Builds a String representation of the given SegmentCommitInfo instances
|
Constructor and Description |
---|
OneMerge(List<SegmentCommitInfo> segments)
Sole constructor.
|
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.