public class IntegerCodingPostingIndex extends Object implements PostingIndex<BitIndexPointer>
PostingIndex provides access to an index of
BasicIntegerCodingIterablePosting (or one of it subclasses).
This expects in the data.properties file some information, such as
index.structureName.fields.count=the number of fields in the postings, if any
index.structureName.blocks=0 (no blocks) or 1 (positions) or >1 (blocks of any size)
index.structureName.blocks.max=0 (no limit) or >1 (position information limited) -- default is ApplicationSetup.MAX_BLOCKS
index.structureName.compression.integer.chunk-size=the maximum number of posting in a chunk
index.structureName.compression.integer.ids.codec=the IntegerCodec implementation to use for docIds
index.structureName.compression.integer.tfs.codec=the IntegerCodec implementation to use for tfs
index.structureName.compression.integer.fields.codec=the IntegerCodec implementation to use for fields (optional)
index.structureName.compression.integer.blocks.codec=the IntegerCodec implementation to use for blocks (optional)PostingIndex.DocidSpecificDocumentIndex| Modifier and Type | Field and Description |
|---|---|
protected IntegerCodec |
blocksCodec |
protected int |
chunkSize |
protected DocumentIndex |
documentIndex |
protected IntegerCodec |
fieldsCodec |
protected int |
fieldsCount |
protected ByteInSeekable[] |
file |
protected int |
hasBlocks |
protected IntegerCodec |
idsCodec |
protected IndexOnDisk |
index |
protected int |
maxBlocks |
protected IntegerCodec |
tfsCodec |
| Constructor and Description |
|---|
IntegerCodingPostingIndex(IndexOnDisk index,
String structureName) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
IterablePosting |
getPostings(Pointer _pointer)
Get the posting given a pointer
|
protected void |
openFile(String structureName) |
protected IndexOnDisk index
protected ByteInSeekable[] file
protected DocumentIndex documentIndex
protected int fieldsCount
protected int hasBlocks
protected int maxBlocks
protected int chunkSize
protected IntegerCodec idsCodec
protected IntegerCodec tfsCodec
protected IntegerCodec fieldsCodec
protected IntegerCodec blocksCodec
public IntegerCodingPostingIndex(IndexOnDisk index, String structureName) throws IOException
IOExceptionprotected void openFile(String structureName) throws IOException
IOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic IterablePosting getPostings(Pointer _pointer) throws IOException
PostingIndexgetPostings in interface PostingIndex<BitIndexPointer>IOExceptionTerrier Information Retrieval Platform4.1. Copyright © 2004-2015, University of Glasgow