Class PostingsReaderBase
The core terms dictionaries (BlockTermsReader, BlockTreeTermsReader) interact with a single instance of this class to manage creation of DocsEnum and DocsAndPositionsEnum instances. It provides an IndexInput (termsIn) where this class may read any previously stored data that it had written in its corresponding PostingsWriterBase at indexing time.
Note
This API is experimental and might change in incompatible ways in the next release.
Implements
Inherited Members
Namespace: Lucene.Net.Codecs
Assembly: Lucene.Net.dll
Syntax
public abstract class PostingsReaderBase : IDisposable
Constructors
| Improve this Doc View SourcePostingsReaderBase()
Sole constructor. (For invocation by subclass constructors, typically implicit.)
Declaration
protected PostingsReaderBase()
Methods
| Improve this Doc View SourceCheckIntegrity()
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 abstract void CheckIntegrity()
DecodeTerm(Int64[], DataInput, FieldInfo, BlockTermState, Boolean)
Actually decode metadata for next term.
Declaration
public abstract void DecodeTerm(long[] longs, DataInput in, FieldInfo fieldInfo, BlockTermState state, bool absolute)
Parameters
Type | Name | Description |
---|---|---|
System.Int64[] | longs | |
DataInput | in | |
FieldInfo | fieldInfo | |
BlockTermState | state | |
System.Boolean | absolute |
See Also
Dispose()
Disposes all resources used by this object.
Declaration
public void Dispose()
Dispose(Boolean)
Implementations must override and should dispose all resources used by this instance.
Declaration
protected abstract void Dispose(bool disposing)
Parameters
Type | Name | Description |
---|---|---|
System.Boolean | disposing |
Docs(FieldInfo, BlockTermState, IBits, DocsEnum, DocsFlags)
Must fully consume state, since after this call that TermState may be reused.
Declaration
public abstract DocsEnum Docs(FieldInfo fieldInfo, BlockTermState state, IBits skipDocs, DocsEnum reuse, DocsFlags flags)
Parameters
Type | Name | Description |
---|---|---|
FieldInfo | fieldInfo | |
BlockTermState | state | |
IBits | skipDocs | |
DocsEnum | reuse | |
DocsFlags | flags |
Returns
Type | Description |
---|---|
DocsEnum |
DocsAndPositions(FieldInfo, BlockTermState, IBits, DocsAndPositionsEnum, DocsAndPositionsFlags)
Must fully consume state, since after this call that TermState may be reused.
Declaration
public abstract DocsAndPositionsEnum DocsAndPositions(FieldInfo fieldInfo, BlockTermState state, IBits skipDocs, DocsAndPositionsEnum reuse, DocsAndPositionsFlags flags)
Parameters
Type | Name | Description |
---|---|---|
FieldInfo | fieldInfo | |
BlockTermState | state | |
IBits | skipDocs | |
DocsAndPositionsEnum | reuse | |
DocsAndPositionsFlags | flags |
Returns
Type | Description |
---|---|
DocsAndPositionsEnum |
Init(IndexInput)
Performs any initialization, such as reading and verifying the header from the provided terms dictionary IndexInput.
Declaration
public abstract void Init(IndexInput termsIn)
Parameters
Type | Name | Description |
---|---|---|
IndexInput | termsIn |
NewTermState()
Return a newly created empty TermState.
Declaration
public abstract BlockTermState NewTermState()
Returns
Type | Description |
---|---|
BlockTermState |
RamBytesUsed()
Returns approximate RAM bytes used.
Declaration
public abstract long RamBytesUsed()
Returns
Type | Description |
---|---|
System.Int64 |