Class TermsConsumer
Abstract API that consumes terms for an individual field.
The lifecycle is:
- TermsConsumer is returned for each field by AddField(FieldInfo).
- TermsConsumer returns a PostingsConsumer for each term in StartTerm(BytesRef).
- When the producer (e.g. IndexWriter) is done adding documents for the term, it calls FinishTerm(BytesRef, TermStats), passing in the accumulated term statistics.
- Producer calls Finish(Int64, Int64, Int32) with the accumulated collection statistics when it is finished adding terms to the field.
This is a Lucene.NET EXPERIMENTAL API, use at your own risk
Inheritance
System.Object
TermsConsumer
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Lucene.Net.Codecs
Assembly: Lucene.Net.dll
Syntax
public abstract class TermsConsumer
Constructors
| Improve this Doc View SourceTermsConsumer()
Sole constructor. (For invocation by subclass constructors, typically implicit.)
Declaration
protected TermsConsumer()
Properties
| Improve this Doc View SourceComparer
Gets the IComparer{BytesRef} used to sort terms before feeding to this API.
Declaration
public abstract IComparer<BytesRef> Comparer { get; }
Property Value
Type | Description |
---|---|
System.Collections.Generic.IComparer<BytesRef> |
Methods
| Improve this Doc View SourceFinish(Int64, Int64, Int32)
Called when we are done adding terms to this field.
sumTotalTermFreq
will be -1 when term
frequencies are omitted for the field.
Declaration
public abstract void Finish(long sumTotalTermFreq, long sumDocFreq, int docCount)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | sumTotalTermFreq | |
System.Int64 | sumDocFreq | |
System.Int32 | docCount |
FinishTerm(BytesRef, TermStats)
Finishes the current term; numDocs must be > 0.
stats.TotalTermFreq
will be -1 when term
frequencies are omitted for the field.
Declaration
public abstract void FinishTerm(BytesRef text, TermStats stats)
Parameters
Type | Name | Description |
---|---|---|
BytesRef | text | |
TermStats | stats |
Merge(MergeState, IndexOptions, TermsEnum)
Default merge impl.
Declaration
public virtual void Merge(MergeState mergeState, IndexOptions indexOptions, TermsEnum termsEnum)
Parameters
Type | Name | Description |
---|---|---|
MergeState | mergeState | |
IndexOptions | indexOptions | |
TermsEnum | termsEnum |
StartTerm(BytesRef)
Starts a new term in this field; this may be called with no corresponding call to finish if the term had no docs.
Declaration
public abstract PostingsConsumer StartTerm(BytesRef text)
Parameters
Type | Name | Description |
---|---|---|
BytesRef | text |
Returns
Type | Description |
---|---|
PostingsConsumer |