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,
java.util.Collection<java.lang.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,
java.util.Collection<java.lang.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 |
---|---|
(package private) SegmentCommitInfo |
LogMergePolicy.SegmentInfoAndLevel.info |
protected SegmentCommitInfo |
PendingDeletes.info |
(package private) SegmentCommitInfo |
MergePolicy.OneMerge.info |
(package private) SegmentCommitInfo |
ReadersAndUpdates.info |
private SegmentCommitInfo |
SegmentReader.originalSi |
(package private) SegmentCommitInfo |
FrozenBufferedUpdates.privateSegment |
private SegmentCommitInfo |
TieredMergePolicy.SegmentSizeAndDocs.segInfo |
(package private) SegmentCommitInfo |
DocumentsWriterPerThread.FlushedSegment.segmentInfo |
private SegmentCommitInfo |
SegmentReader.si |
Modifier and Type | Field and Description |
---|---|
(package private) java.util.List<SegmentCommitInfo> |
BufferedUpdatesStream.ApplyDeletesResult.allDeleted |
(package private) java.util.HashSet<SegmentCommitInfo> |
IndexWriter.mergingSegments |
private java.util.Map<SegmentCommitInfo,ReadersAndUpdates> |
ReaderPool.readerMap |
private java.util.List<SegmentCommitInfo> |
IndexWriter.rollbackSegments |
private java.util.List<SegmentCommitInfo> |
SegmentInfos.segments |
java.util.List<SegmentCommitInfo> |
MergePolicy.OneMerge.segments
Segments to be merged.
|
private java.util.Map<SegmentCommitInfo,java.lang.Boolean> |
IndexWriter.segmentsToMerge |
Modifier and Type | Method and Description |
---|---|
SegmentCommitInfo |
SegmentCommitInfo.clone() |
private SegmentCommitInfo |
IndexWriter.copySegmentAsIs(SegmentCommitInfo info,
java.lang.String segName,
IOContext context)
Copies the segment files as-is into the IndexWriter's directory.
|
private SegmentCommitInfo |
IndexSplitter.getInfo(java.lang.String name) |
SegmentCommitInfo |
MergePolicy.OneMerge.getMergeInfo()
Returns the
SegmentCommitInfo for the merged segment,
or null if it hasn't been set yet. |
(package private) SegmentCommitInfo |
SegmentReader.getOriginalSegmentInfo()
Returns the original SegmentInfo passed to the segment reader on creation time.
|
SegmentCommitInfo |
SegmentReader.getSegmentInfo()
Return the SegmentInfoPerCommit of the segment this reader is reading.
|
SegmentCommitInfo |
SegmentInfos.info(int i)
Returns
SegmentCommitInfo at the provided
index. |
(package private) SegmentCommitInfo |
IndexWriter.newestSegment() |
Modifier and Type | Method and Description |
---|---|
java.util.List<SegmentCommitInfo> |
SegmentInfos.asList()
Returns all contained segments as an unmodifiable
List view. |
(package private) java.util.List<SegmentCommitInfo> |
SegmentInfos.createBackupSegmentInfos() |
private java.util.List<SegmentCommitInfo> |
FrozenBufferedUpdates.getInfosToApply(IndexWriter writer)
Returns the
SegmentCommitInfo that this packet is supposed to apply its deletes to, or null
if the private segment was already merged away. |
java.util.Set<SegmentCommitInfo> |
IndexWriter.getMergingSegments()
Expert: to be used by a
MergePolicy to avoid
selecting merges for segments already being merged. |
java.util.Set<SegmentCommitInfo> |
MergePolicy.MergeContext.getMergingSegments()
Returns an unmodifiable set of segments that are currently merging.
|
java.util.Iterator<SegmentCommitInfo> |
SegmentInfos.iterator()
Returns an unmodifiable
Iterator of contained segments in order. |
(package private) java.util.List<SegmentCommitInfo> |
IndexWriter.listOfSegmentCommitInfos()
Returns an unmodifiable view of the list of all segments of the current segmentInfos
|
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
|
(package private) boolean |
ReaderPool.assertInfoIsLive(SegmentCommitInfo info)
Asserts this info still exists in IW's segment infos
|
private static void |
CheckIndex.checkSoftDeletes(java.lang.String softDeletesField,
SegmentCommitInfo info,
SegmentReader reader,
java.io.PrintStream infoStream,
boolean failFast) |
(package private) boolean |
SegmentInfos.contains(SegmentCommitInfo si)
Return true if the provided
SegmentCommitInfo is contained. |
private SegmentCommitInfo |
IndexWriter.copySegmentAsIs(SegmentCommitInfo info,
java.lang.String segName,
IOContext context)
Copies the segment files as-is into the IndexWriter's directory.
|
(package private) boolean |
ReaderPool.drop(SegmentCommitInfo info)
Drops reader for the given
SegmentCommitInfo if it's pooled |
(package private) void |
IndexWriter.dropDeletedSegment(SegmentCommitInfo info)
Drops a segment that has 100% deleted documents.
|
(package private) ReadersAndUpdates |
ReaderPool.get(SegmentCommitInfo info,
boolean create)
Obtain a ReadersAndLiveDocs instance from the
readerPool.
|
(package private) DocValuesProducer |
SegmentDocValues.getDocValuesProducer(long gen,
SegmentCommitInfo si,
Directory dir,
FieldInfos infos)
Returns the
DocValuesProducer for the given generation. |
(package private) ReadersAndUpdates |
IndexWriter.getPooledInstance(SegmentCommitInfo info,
boolean create) |
(package private) int |
SegmentInfos.indexOf(SegmentCommitInfo si)
Returns index of the provided
SegmentCommitInfo . |
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
|
private RefCount<DocValuesProducer> |
SegmentDocValues.newDocValuesProducer(SegmentCommitInfo si,
Directory dir,
java.lang.Long gen,
FieldInfos infos) |
private PendingDeletes |
ReaderPool.newPendingDeletes(SegmentCommitInfo info) |
private PendingDeletes |
ReaderPool.newPendingDeletes(SegmentReader reader,
SegmentCommitInfo info) |
int |
IndexWriter.numDeletedDocs(SegmentCommitInfo info)
Obtain the number of deleted docs for a pooled reader.
|
int |
MergePolicy.MergeContext.numDeletedDocs(SegmentCommitInfo info)
Returns the number of deleted documents in the given segments.
|
int |
IndexWriter.numDeletesToMerge(SegmentCommitInfo info)
Returns the number of deletes a merge would claim back if the given segment is merged.
|
int |
MergePolicy.MergeContext.numDeletesToMerge(SegmentCommitInfo info)
Returns the number of deletes a merge would claim back if the given segment is merged.
|
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) |
int |
MergePolicy.numDeletesToMerge(SegmentCommitInfo info,
int delCount,
IOSupplier<CodecReader> readerSupplier)
Returns the number of deletes that a merge would claim on the given segment.
|
(package private) void |
PendingSoftDeletes.onNewReader(CodecReader reader,
SegmentCommitInfo info) |
(package private) void |
PendingDeletes.onNewReader(CodecReader reader,
SegmentCommitInfo info)
Called once a new reader is opened for this segment ie.
|
private void |
IndexWriter.publishFlushedSegment(SegmentCommitInfo newSegment,
FieldInfos fieldInfos,
FrozenBufferedUpdates packet,
FrozenBufferedUpdates globalPacket,
Sorter.DocMap sortMap)
Atomically adds the segment private delete packet and publishes the flushed
segments SegmentInfo to the index writer.
|
(package private) static FieldInfos |
IndexWriter.readFieldInfos(SegmentCommitInfo si) |
boolean |
SegmentInfos.remove(SegmentCommitInfo si)
Remove the provided
SegmentCommitInfo . |
(package private) boolean |
IndexWriter.segmentCommitInfoExist(SegmentCommitInfo sci)
Checks if the provided segment exists in the current segmentInfos
|
private java.lang.String |
IndexWriter.segString(SegmentCommitInfo info)
Returns a string description of the specified
segment, for debugging.
|
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 |
LogDocMergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext mergeContext) |
protected long |
FilterMergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext context) |
protected long |
LogByteSizeMergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext mergeContext) |
protected long |
NoMergePolicy.size(SegmentCommitInfo info,
MergePolicy.MergeContext context) |
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 |
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 |
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.
|
private void |
IndexWriter.validate(SegmentCommitInfo info) |
Modifier and Type | Method and Description |
---|---|
void |
SegmentInfos.addAll(java.lang.Iterable<SegmentCommitInfo> sis)
Appends the provided
SegmentCommitInfo s. |
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. |
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 . |
private static BufferedUpdatesStream.SegmentState[] |
FrozenBufferedUpdates.openSegmentStates(IndexWriter writer,
java.util.List<SegmentCommitInfo> infos,
java.util.Set<SegmentCommitInfo> alreadySeenSegments,
long delGen)
Opens SegmentReader and inits SegmentState for each segment.
|
private static BufferedUpdatesStream.SegmentState[] |
FrozenBufferedUpdates.openSegmentStates(IndexWriter writer,
java.util.List<SegmentCommitInfo> infos,
java.util.Set<SegmentCommitInfo> alreadySeenSegments,
long delGen)
Opens SegmentReader and inits SegmentState for each segment.
|
(package private) void |
SegmentInfos.rollbackSegmentInfos(java.util.List<SegmentCommitInfo> infos) |
protected TieredMergePolicy.MergeScore |
TieredMergePolicy.score(java.util.List<SegmentCommitInfo> candidate,
boolean hitTooLarge,
java.util.Map<SegmentCommitInfo,TieredMergePolicy.SegmentSizeAndDocs> segmentsSizes)
Expert: scores one merge; subclasses can override.
|
protected TieredMergePolicy.MergeScore |
TieredMergePolicy.score(java.util.List<SegmentCommitInfo> candidate,
boolean hitTooLarge,
java.util.Map<SegmentCommitInfo,TieredMergePolicy.SegmentSizeAndDocs> segmentsSizes)
Expert: scores one merge; subclasses can override.
|
(package private) java.lang.String |
IndexWriter.segString(java.lang.Iterable<SegmentCommitInfo> infos) |
protected java.lang.String |
MergePolicy.segString(MergePolicy.MergeContext mergeContext,
java.lang.Iterable<SegmentCommitInfo> infos)
Builds a String representation of the given SegmentCommitInfo instances
|
(package private) void |
BufferedUpdatesStream.waitApplyForMerge(java.util.List<SegmentCommitInfo> mergeInfos,
IndexWriter writer)
Waits only for those in-flight packets that apply to these merge segments.
|
(package private) boolean |
ReaderPool.writeDocValuesUpdatesForMerge(java.util.List<SegmentCommitInfo> infos)
Writes all doc values updates to disk if there are any.
|
Constructor and Description |
---|
FlushedSegment(InfoStream infoStream,
SegmentCommitInfo segmentInfo,
FieldInfos fieldInfos,
BufferedUpdates segmentUpdates,
FixedBitSet liveDocs,
int delCount,
Sorter.DocMap sortMap) |
FrozenBufferedUpdates(InfoStream infoStream,
BufferedUpdates updates,
SegmentCommitInfo privateSegment) |
PendingDeletes(SegmentCommitInfo info) |
PendingDeletes(SegmentCommitInfo info,
Bits liveDocs,
boolean liveDocsInitialized) |
PendingDeletes(SegmentReader reader,
SegmentCommitInfo info) |
PendingSoftDeletes(java.lang.String field,
SegmentCommitInfo info) |
PendingSoftDeletes(java.lang.String field,
SegmentReader reader,
SegmentCommitInfo info) |
ReadersAndUpdates(int indexCreatedVersionMajor,
SegmentCommitInfo info,
PendingDeletes pendingDeletes,
java.util.Map<java.lang.String,java.lang.String> readerAttributes) |
SegmentCoreReaders(Directory dir,
SegmentCommitInfo si,
boolean openedFromWriter,
IOContext context,
java.util.Map<java.lang.String,java.lang.String> readerAttributes) |
SegmentDocValuesProducer(SegmentCommitInfo si,
Directory dir,
FieldInfos coreInfos,
FieldInfos allInfos,
SegmentDocValues segDocValues)
Creates a new producer that handles updated docvalues fields
|
SegmentInfoAndLevel(SegmentCommitInfo info,
float level) |
SegmentReader(SegmentCommitInfo si,
int createdVersionMajor,
boolean openedFromWriter,
IOContext context,
java.util.Map<java.lang.String,java.lang.String> readerAttributes)
Constructs a new SegmentReader with a new core.
|
SegmentReader(SegmentCommitInfo si,
SegmentReader sr,
Bits liveDocs,
Bits hardLiveDocs,
int numDocs,
boolean isNRT)
Create new SegmentReader sharing core from a previous
SegmentReader and using the provided liveDocs, and recording
whether those liveDocs were carried in ram (isNRT=true).
|
SegmentSizeAndDocs(SegmentCommitInfo info,
long sizeInBytes,
int segDelCount) |
SegmentState(ReadersAndUpdates rld,
IOUtils.IOConsumer<ReadersAndUpdates> onClose,
SegmentCommitInfo info) |
Constructor and Description |
---|
ApplyDeletesResult(boolean anyDeletes,
java.util.List<SegmentCommitInfo> allDeleted) |
OneMerge(java.util.List<SegmentCommitInfo> segments)
Sole constructor.
|