Class Lucene90SegmentInfoFormat
java.lang.Object
org.apache.lucene.codecs.SegmentInfoFormat
org.apache.lucene.codecs.lucene90.Lucene90SegmentInfoFormat
Lucene 9.0 Segment info format.
Files:
.si
: Header, SegVersion, SegSize, IsCompoundFile, Diagnostics, Files, Attributes, IndexSort, Footer
- Header -->
IndexHeader
- SegSize -->
Int32
- SegVersion -->
String
- SegMinVersion -->
String
- Files -->
Set<String>
- Diagnostics,Attributes -->
Map<String,String>
- IsCompoundFile -->
Int8
- IndexSort -->
Int32
count, followed bycount
SortField - SortField -->
String
sort class, followed by a per-sort bytestream (seeSortFieldProvider.readSortField(DataInput)
) - Footer -->
CodecFooter
- SegVersion is the code version that created the segment.
- SegMinVersion is the minimum code version that contributed documents to the segment.
- SegSize is the number of documents contained in the segment index.
- IsCompoundFile records whether the segment is written as a compound file or not. If this is -1, the segment is not a compound file. If it is 1, the segment is a compound file.
- The Diagnostics Map is privately written by
IndexWriter
, as a debugging aid, for each segment it creates. It includes metadata like the current Lucene version, OS, Java version, why the segment was created (merge, flush, addIndexes), etc. - Files is a list of files referred to by this segment.
- See Also:
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReadSegmentInfo
data from a directory.void
write
(Directory dir, SegmentInfo si, IOContext ioContext) WriteSegmentInfo
data.
-
Field Details
-
SI_EXTENSION
File extension used to storeSegmentInfo
.- See Also:
-
-
Constructor Details
-
Lucene90SegmentInfoFormat
public Lucene90SegmentInfoFormat()Sole constructor.
-
-
Method Details
-
read
public SegmentInfo read(Directory dir, String segment, byte[] segmentID, IOContext context) throws IOException Description copied from class:SegmentInfoFormat
ReadSegmentInfo
data from a directory.- Specified by:
read
in classSegmentInfoFormat
- Parameters:
dir
- directory to read fromsegment
- name of the segment to readsegmentID
- expected identifier for the segment- Returns:
- infos instance to be populated with data
- Throws:
IOException
- If an I/O error occurs
-
write
Description copied from class:SegmentInfoFormat
WriteSegmentInfo
data. The codec must add its SegmentInfo filename(s) toinfo
before doing i/o.- Specified by:
write
in classSegmentInfoFormat
- Throws:
IOException
- If an I/O error occurs
-