Module org.apache.lucene.core
Class PerFieldPostingsFormat.FieldsWriter
java.lang.Object
org.apache.lucene.codecs.FieldsConsumer
org.apache.lucene.codecs.perfield.PerFieldPostingsFormat.FieldsWriter
- All Implemented Interfaces:
Closeable,AutoCloseable
- Enclosing class:
PerFieldPostingsFormat
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuildFieldsGroupMapping(Iterable<String> indexedFieldNames) voidclose()voidmerge(MergeState mergeState, NormsProducer norms) Merges in the fields from the readers inmergeState.voidwrite(Fields fields, NormsProducer norms) Write all fields, terms and postings.
-
Field Details
-
writeState
-
toClose
-
-
Constructor Details
-
FieldsWriter
-
-
Method Details
-
write
Description copied from class:FieldsConsumerWrite all fields, terms and postings. This the "pull" API, allowing you to iterate more than once over the postings, somewhat analogous to using a DOM API to traverse an XML tree.Notes:
- You must compute index statistics, including each Term's docFreq and totalTermFreq, as well as the summary sumTotalTermFreq, sumTotalDocFreq and docCount.
- You must skip terms that have no docs and fields that have no terms, even though the provided Fields API will expose them; this typically requires lazily writing the field or term until you've actually seen the first term or document.
- The provided Fields instance is limited: you cannot call any methods that return statistics/counts; you cannot pass a non-null live docs when pulling docs/positions enums.
- Specified by:
writein classFieldsConsumer- Throws:
IOException
-
merge
Description copied from class:FieldsConsumerMerges in the fields from the readers inmergeState. The default implementation skips and maps around deleted documents, and callsFieldsConsumer.write(Fields,NormsProducer). Implementations can override this method for more sophisticated merging (bulk-byte copying, etc).- Overrides:
mergein classFieldsConsumer- Throws:
IOException
-
buildFieldsGroupMapping
private Map<PostingsFormat,PerFieldPostingsFormat.FieldsGroup> buildFieldsGroupMapping(Iterable<String> indexedFieldNames) -
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein classFieldsConsumer- Throws:
IOException
-