public final class SegmentInfo extends Object
Modifier and Type | Field and Description |
---|---|
Directory |
dir
Where this segment resides.
|
String |
name
Unique segment name in the directory.
|
static int |
NO
Used by some member fields to mean not present (e.g.,
norms, deletions).
|
static int |
YES
Used by some member fields to mean present (e.g.,
norms, deletions).
|
Constructor and Description |
---|
SegmentInfo(Directory dir,
Version version,
Version minVersion,
String name,
int maxDoc,
boolean isCompoundFile,
Codec codec,
Map<String,String> diagnostics,
byte[] id,
Map<String,String> attributes,
Sort indexSort)
Construct a new complete SegmentInfo instance from input.
|
Modifier and Type | Method and Description |
---|---|
void |
addFile(String file)
Add this file to the set of files written for this
segment.
|
void |
addFiles(Collection<String> files)
Add these files to the set of files written for this
segment.
|
boolean |
equals(Object obj)
We consider another SegmentInfo instance equal if it
has the same dir and same name.
|
Set<String> |
files()
Return all files referenced by this SegmentInfo.
|
String |
getAttribute(String key)
Get a codec attribute value, or null if it does not exist
|
Map<String,String> |
getAttributes()
Returns the internal codec attributes map.
|
Codec |
getCodec()
Return
Codec that wrote this segment. |
Map<String,String> |
getDiagnostics()
Returns diagnostics saved into the segment when it was
written.
|
byte[] |
getId()
Return the id that uniquely identifies this segment.
|
Sort |
getIndexSort()
Return the sort order of this segment, or null if the index has no sort.
|
Version |
getMinVersion()
Return the minimum Lucene version that contributed documents to this
segment, or
null if it is unknown. |
boolean |
getUseCompoundFile()
Returns true if this segment is stored as a compound
file; else, false.
|
Version |
getVersion()
Returns the version of the code which wrote the segment.
|
int |
hashCode() |
int |
maxDoc()
Returns number of documents in this segment (deletions
are not taken into account).
|
String |
putAttribute(String key,
String value)
Puts a codec attribute value.
|
void |
setCodec(Codec codec)
Can only be called once.
|
void |
setFiles(Collection<String> files)
Sets the files written for this segment.
|
String |
toString() |
String |
toString(int delCount)
Used for debugging.
|
public static final int NO
public static final int YES
public final String name
public final Directory dir
public SegmentInfo(Directory dir, Version version, Version minVersion, String name, int maxDoc, boolean isCompoundFile, Codec codec, Map<String,String> diagnostics, byte[] id, Map<String,String> attributes, Sort indexSort)
Note: this is public only to allow access from the codecs package.
public Map<String,String> getDiagnostics()
public boolean getUseCompoundFile()
public void setCodec(Codec codec)
public int maxDoc()
public String toString(int delCount)
Current format looks like
_a(3.1):c45/4:[sorter=<long: "timestamp">!]
, which means
the segment's name is _a
; it was created with Lucene 3.1 (or
'?' if it's unknown); it's using compound file
format (would be C
if not compound); it
has 45 documents; it has 4 deletions (this part is
left off when there are no deletions); it is sorted by the timestamp field
in descending order (this part is omitted for unsorted segments).
public boolean equals(Object obj)
public Version getVersion()
public Version getMinVersion()
null
if it is unknown.public byte[] getId()
public void setFiles(Collection<String> files)
public void addFiles(Collection<String> files)
public void addFile(String file)
public String getAttribute(String key)
public String putAttribute(String key, String value)
This is a key-value mapping for the field that the codec can use to store
additional metadata, and will be available to the codec when reading the
segment via getAttribute(String)
If a value already exists for the field, it will be replaced with the new value. This method make a copy on write for every attribute change.
public Map<String,String> getAttributes()
public Sort getIndexSort()
Copyright © 2000-2021 Apache Software Foundation. All Rights Reserved.