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.lucene53 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(MutableBits 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(MutableBits bits,
Directory dir,
SegmentCommitInfo info,
int newDelCount,
IOContext context) |
Modifier and Type | Field and Description |
---|---|
(package private) SegmentCommitInfo |
LogMergePolicy.SegmentInfoAndLevel.info |
(package private) SegmentCommitInfo |
MergePolicy.OneMerge.info |
SegmentCommitInfo |
ReadersAndUpdates.info |
(package private) SegmentCommitInfo |
DocumentsWriterPerThread.FlushedSegment.segmentInfo |
private SegmentCommitInfo |
SegmentReader.si |
Modifier and Type | Field and Description |
---|---|
java.util.List<SegmentCommitInfo> |
BufferedUpdatesStream.ApplyDeletesResult.allDeleted |
private java.util.HashSet<SegmentCommitInfo> |
IndexWriter.mergingSegments |
private java.util.Map<SegmentCommitInfo,ReadersAndUpdates> |
IndexWriter.ReaderPool.readerMap |
private java.util.List<SegmentCommitInfo> |
IndexWriter.rollbackSegments |
java.util.List<SegmentCommitInfo> |
MergePolicy.OneMerge.segments
Segments to be merged.
|
private java.util.List<SegmentCommitInfo> |
SegmentInfos.segments |
private java.util.Map<SegmentCommitInfo,java.lang.Boolean> |
IndexWriter.segmentsToMerge |
private static java.util.Comparator<SegmentCommitInfo> |
BufferedUpdatesStream.sortSegInfoByDelGen |
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. |
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() |
java.util.Collection<SegmentCommitInfo> |
IndexWriter.getMergingSegments()
Expert: to be used by a
MergePolicy to avoid
selecting merges for segments already being merged. |
java.util.Iterator<SegmentCommitInfo> |
SegmentInfos.iterator()
Returns an unmodifiable
Iterator of contained segments in order. |
private java.util.List<SegmentCommitInfo> |
BufferedUpdatesStream.sortByDelGen(java.util.List<SegmentCommitInfo> infos) |
Modifier and Type | Method and Description |
---|---|
void |
SegmentInfos.add(SegmentCommitInfo si)
Appends the provided
SegmentCommitInfo . |
int |
TieredMergePolicy.SegmentByteSizeDescending.compare(SegmentCommitInfo o1,
SegmentCommitInfo o2) |
(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.
|
void |
IndexWriter.ReaderPool.drop(SegmentCommitInfo info) |
ReadersAndUpdates |
IndexWriter.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) int |
SegmentInfos.indexOf(SegmentCommitInfo si)
Returns index of the provided
SegmentCommitInfo . |
boolean |
IndexWriter.ReaderPool.infoIsLive(SegmentCommitInfo info) |
protected boolean |
MergePolicy.isMerged(SegmentInfos infos,
SegmentCommitInfo info,
IndexWriter writer)
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) |
int |
IndexWriter.numDeletedDocs(SegmentCommitInfo info)
Obtain the number of deleted docs for a pooled reader.
|
(package private) void |
IndexWriter.publishFlushedSegment(SegmentCommitInfo newSegment,
FrozenBufferedUpdates packet,
FrozenBufferedUpdates globalPacket)
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) |
void |
SegmentInfos.remove(SegmentCommitInfo si)
Remove the provided
SegmentCommitInfo . |
(package 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. |
void |
SortingMergePolicy.SortingOneMerge.setMergeInfo(SegmentCommitInfo info) |
protected boolean |
UpgradeIndexMergePolicy.shouldUpgradeSegment(SegmentCommitInfo si)
Returns if the given segment should be upgraded.
|
protected long |
LogByteSizeMergePolicy.size(SegmentCommitInfo info,
IndexWriter writer) |
protected long |
LogDocMergePolicy.size(SegmentCommitInfo info,
IndexWriter writer) |
protected long |
MergePolicy.size(SegmentCommitInfo info,
IndexWriter writer)
Return the byte size of the provided
SegmentCommitInfo , pro-rated by percentage of
non-deleted documents is set. |
protected long |
MergePolicyWrapper.size(SegmentCommitInfo info,
IndexWriter writer) |
protected long |
NoMergePolicy.size(SegmentCommitInfo info,
IndexWriter writer) |
protected long |
LogMergePolicy.sizeBytes(SegmentCommitInfo info,
IndexWriter writer)
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,
IndexWriter writer)
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,
IndexWriter writer)
Returns true if a new segment (regardless of its origin) should use the
compound file format.
|
boolean |
MergePolicyWrapper.useCompoundFile(SegmentInfos infos,
SegmentCommitInfo mergedInfo,
IndexWriter writer) |
boolean |
NoMergePolicy.useCompoundFile(SegmentInfos segments,
SegmentCommitInfo newSegment,
IndexWriter writer) |
Modifier and Type | Method and Description |
---|---|
void |
SegmentInfos.addAll(java.lang.Iterable<SegmentCommitInfo> sis)
Appends the provided
SegmentCommitInfo s. |
BufferedUpdatesStream.ApplyDeletesResult |
BufferedUpdatesStream.applyDeletesAndUpdates(IndexWriter.ReaderPool pool,
java.util.List<SegmentCommitInfo> infos)
Resolves the buffered deleted Term/Query/docIDs, into
actual deleted docIDs in the liveDocs MutableBits for
each SegmentReader.
|
MergePolicy.MergeSpecification |
LogMergePolicy.findForcedMerges(SegmentInfos infos,
int maxNumSegments,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
IndexWriter writer)
Returns the merges necessary to merge the index down
to a specified number of segments.
|
abstract MergePolicy.MergeSpecification |
MergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
IndexWriter writer)
Determine what set of merge operations is necessary in
order to merge to
<= the specified segment count. |
MergePolicy.MergeSpecification |
MergePolicyWrapper.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
IndexWriter writer) |
MergePolicy.MergeSpecification |
NoMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
IndexWriter writer) |
MergePolicy.MergeSpecification |
TieredMergePolicy.findForcedMerges(SegmentInfos infos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
IndexWriter writer) |
MergePolicy.MergeSpecification |
UpgradeIndexMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
IndexWriter writer) |
MergePolicy.MergeSpecification |
SortingMergePolicy.findForcedMerges(SegmentInfos segmentInfos,
int maxSegmentCount,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
IndexWriter writer) |
protected boolean |
LogMergePolicy.isMerged(SegmentInfos infos,
int maxNumSegments,
java.util.Map<SegmentCommitInfo,java.lang.Boolean> segmentsToMerge,
IndexWriter writer)
Returns true if the number of segments eligible for
merging is less than or equal to the specified
maxNumSegments . |
private BufferedUpdatesStream.SegmentState[] |
BufferedUpdatesStream.openSegmentStates(IndexWriter.ReaderPool pool,
java.util.List<SegmentCommitInfo> infos)
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,
long mergingBytes,
IndexWriter writer)
Expert: scores one merge; subclasses can override.
|
(package private) java.lang.String |
IndexWriter.segString(java.lang.Iterable<SegmentCommitInfo> infos)
Returns a string description of the specified
segments, for debugging.
|
private java.util.List<SegmentCommitInfo> |
BufferedUpdatesStream.sortByDelGen(java.util.List<SegmentCommitInfo> infos) |
Constructor and Description |
---|
FlushedSegment(SegmentCommitInfo segmentInfo,
FieldInfos fieldInfos,
BufferedUpdates segmentUpdates,
MutableBits liveDocs,
int delCount) |
ReadersAndUpdates(IndexWriter writer,
SegmentCommitInfo info) |
SegmentCoreReaders(Directory dir,
SegmentCommitInfo si,
IOContext context) |
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,
int index) |
SegmentReader(SegmentCommitInfo si,
IOContext context)
Constructs a new SegmentReader with a new core.
|
SegmentReader(SegmentCommitInfo si,
SegmentReader sr)
Create new SegmentReader sharing core from a previous
SegmentReader and loading new live docs from a new
deletes file.
|
SegmentReader(SegmentCommitInfo si,
SegmentReader sr,
Bits liveDocs,
int numDocs)
Create new SegmentReader sharing core from a previous
SegmentReader and using the provided in-memory
liveDocs.
|
SegmentState(IndexWriter.ReaderPool pool,
SegmentCommitInfo info) |
Constructor and Description |
---|
ApplyDeletesResult(boolean anyDeletes,
long gen,
java.util.List<SegmentCommitInfo> allDeleted) |
OneMerge(java.util.List<SegmentCommitInfo> segments)
Sole constructor.
|
SortingOneMerge(java.util.List<SegmentCommitInfo> segments,
InfoStream infoStream) |