|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.terrier.structures.indexing.singlepass.PostingInRun org.terrier.structures.indexing.singlepass.SimplePostingInRun org.terrier.structures.indexing.singlepass.BlockPostingInRun org.terrier.structures.indexing.singlepass.BlockFieldPostingInRun
public class BlockFieldPostingInRun
Class holding the information for a posting list read
from a previously written run at disk. Used in the merging phase of the Single pass inversion method.
This class knows how to append itself to a BitOut
and it
represents a posting with blocks and field information (tf, df, [docid, idf, fieldScore, blockFr [blockid]])
Nested Class Summary | |
---|---|
protected class |
BlockFieldPostingInRun.bfPIRPostingIterator
|
Nested classes/interfaces inherited from class org.terrier.structures.indexing.singlepass.BlockPostingInRun |
---|
BlockPostingInRun.BlockPIRPostingIterator |
Nested classes/interfaces inherited from class org.terrier.structures.indexing.singlepass.SimplePostingInRun |
---|
SimplePostingInRun.PIRPostingIterator |
Field Summary | |
---|---|
protected int |
fieldTags
The number of different fields that are used for indexing field information. |
protected int[] |
fieldTFs
|
Fields inherited from class org.terrier.structures.indexing.singlepass.PostingInRun |
---|
postingSource, term, termDf, termTF |
Constructor Summary | |
---|---|
BlockFieldPostingInRun(int _fieldTags)
Constructor for the class. |
Method Summary | |
---|---|
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(java.lang.String term)
Setter for the term. |
Methods inherited from class org.terrier.structures.indexing.singlepass.PostingInRun |
---|
append, getDf, getTerm, getTF, setDf, setPostingSource, setTF |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected final int fieldTags
protected final int[] fieldTFs
Constructor Detail |
---|
public BlockFieldPostingInRun(int _fieldTags)
Method Detail |
---|
public int append(BitOut bos, int last, int runShift) throws java.io.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), ...
etc
append
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.
java.io.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(java.lang.String term)
PostingInRun
setTerm
in class PostingInRun
term
- String containing the term for this posting list.public IterablePosting getPostingIterator(int runShift) throws java.io.IOException
PostingInRun
getPostingIterator
in class BlockPostingInRun
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |