public class BlockFieldPostingInRun extends BlockPostingInRun
BitOut
and it
represents a posting with blocks and field information (tf, df, [docid, idf, fieldScore, blockFr [blockid]])
Modifier and Type | Class and Description |
---|---|
protected class |
BlockFieldPostingInRun.bfPIRPostingIterator |
BlockPostingInRun.BlockPIRPostingIterator
SimplePostingInRun.PIRPostingIterator
Modifier and Type | Field and Description |
---|---|
protected int |
fieldTags
The number of different fields that are used for indexing field information.
|
protected int[] |
fieldTFs |
postingSource, term, termDf, termTF
Constructor and Description |
---|
BlockFieldPostingInRun(int _fieldTags)
Constructor for the class.
|
Modifier and Type | Method and Description |
---|---|
protected static void |
addTo(int[] target,
int[] additions) |
void |
addToLexiconEntry(LexiconEntry _le)
Add statistics for this posting onto the given LexiconEntry
|
int |
append(BitOut bos,
int last,
int runShift)
Writes the document data of this posting to a
BitOut
It encodes the data with the right compression methods. |
LexiconEntry |
getLexiconEntry()
Return the LexiconEntry for this Posting
|
IterablePosting |
getPostingIterator(int runShift)
Returns an IterablePosting object for the postings in this run
|
void |
setTerm(String term)
Setter for the term.
|
append, getDf, getTerm, getTF, setDf, setPostingSource, setTF
protected final int fieldTags
protected final int[] fieldTFs
public BlockFieldPostingInRun(int _fieldTags)
public int append(BitOut bos, int last, int runShift) throws IOException
BitOut
It encodes the data with the right compression methods.
The stream is written as d1, idf(d1), fields, blockNo(d1), bid1, bid2, ..., d2 - d1, idf(d2), fields, blockNo(d2), ...
etcappend
in class BlockPostingInRun
bos
- BitOut to be written.last
- int representing the last document written in this posting.runShift
- amount of delta to apply to the first posting read.IOException
public LexiconEntry getLexiconEntry()
PostingInRun
getLexiconEntry
in class PostingInRun
public void addToLexiconEntry(LexiconEntry _le)
PostingInRun
addToLexiconEntry
in class PostingInRun
protected static void addTo(int[] target, int[] additions)
public void setTerm(String term)
PostingInRun
setTerm
in class PostingInRun
term
- String containing the term for this posting list.public IterablePosting getPostingIterator(int runShift) throws IOException
PostingInRun
getPostingIterator
in class BlockPostingInRun
IOException
Terrier 4.0. Copyright © 2004-2014 University of Glasgow