Class PulsingPostingsReader
Concrete class that reads the current doc/freq/skip postings format.
Note
This API is experimental and might change in incompatible ways in the next release.
Implements
Inherited Members
Namespace: Lucene.Net.Codecs.Pulsing
Assembly: Lucene.Net.Codecs.dll
Syntax
public class PulsingPostingsReader : PostingsReaderBase, IDisposable
Constructors
PulsingPostingsReader(SegmentReadState, PostingsReaderBase)
Concrete class that reads the current doc/freq/skip postings format.
Note
This API is experimental and might change in incompatible ways in the next release.
Declaration
public PulsingPostingsReader(SegmentReadState state, PostingsReaderBase wrappedPostingsReader)
Parameters
Type | Name | Description |
---|---|---|
SegmentReadState | state | |
PostingsReaderBase | wrappedPostingsReader |
Methods
CheckIntegrity()
Checks consistency of this reader.
Note that this may be costly in terms of I/O, e.g. may involve computing a checksum value against large data files.Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Declaration
public override void CheckIntegrity()
Overrides
DecodeTerm(long[], DataInput, FieldInfo, BlockTermState, bool)
Actually decode metadata for next term.
Declaration
public override void DecodeTerm(long[] empty, DataInput input, FieldInfo fieldInfo, BlockTermState termState, bool absolute)
Parameters
Type | Name | Description |
---|---|---|
long[] | empty | |
DataInput | input | |
FieldInfo | fieldInfo | |
BlockTermState | termState | |
bool | absolute |
Overrides
See Also
Dispose(bool)
Implementations must override and should dispose all resources used by this instance.
Declaration
protected override void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
bool | disposing |
Overrides
Docs(FieldInfo, BlockTermState, IBits, DocsEnum, DocsFlags)
Must fully consume state, since after this call that Lucene.Net.Index.TermState may be reused.
Declaration
public override DocsEnum Docs(FieldInfo field, BlockTermState termState, IBits liveDocs, DocsEnum reuse, DocsFlags flags)
Parameters
Type | Name | Description |
---|---|---|
FieldInfo | field | |
BlockTermState | termState | |
IBits | liveDocs | |
DocsEnum | reuse | |
DocsFlags | flags |
Returns
Type | Description |
---|---|
DocsEnum |
Overrides
DocsAndPositions(FieldInfo, BlockTermState, IBits, DocsAndPositionsEnum, DocsAndPositionsFlags)
Must fully consume state, since after this call that Lucene.Net.Index.TermState may be reused.
Declaration
public override DocsAndPositionsEnum DocsAndPositions(FieldInfo field, BlockTermState termState, IBits liveDocs, DocsAndPositionsEnum reuse, DocsAndPositionsFlags flags)
Parameters
Type | Name | Description |
---|---|---|
FieldInfo | field | |
BlockTermState | termState | |
IBits | liveDocs | |
DocsAndPositionsEnum | reuse | |
DocsAndPositionsFlags | flags |
Returns
Type | Description |
---|---|
DocsAndPositionsEnum |
Overrides
Init(IndexInput)
Performs any initialization, such as reading and verifying the header from the provided terms dictionary Lucene.Net.Store.IndexInput.
Declaration
public override void Init(IndexInput termsIn)
Parameters
Type | Name | Description |
---|---|---|
IndexInput | termsIn |
Overrides
NewTermState()
Return a newly created empty Lucene.Net.Index.TermState.
Declaration
public override BlockTermState NewTermState()
Returns
Type | Description |
---|---|
BlockTermState |
Overrides
RamBytesUsed()
Returns approximate RAM bytes used.
Declaration
public override long RamBytesUsed()
Returns
Type | Description |
---|---|
long |