org.terrier.structures.indexing.singlepass
Class BlockPostingInRun
java.lang.Object
org.terrier.structures.indexing.singlepass.PostingInRun
org.terrier.structures.indexing.singlepass.SimplePostingInRun
org.terrier.structures.indexing.singlepass.BlockPostingInRun
- Direct Known Subclasses:
- BlockFieldPostingInRun
public class BlockPostingInRun
- extends SimplePostingInRun
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 information (tf, df, [docid, idf, blockFr [blockid]])
- Author:
- Roi Blanco
Method Summary |
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. |
IterablePosting |
getPostingIterator(int runShift)
Returns an IterablePosting object for the postings in this run |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BlockPostingInRun
public BlockPostingInRun()
- Constructor for the class.
append
public int append(BitOut bos,
int last,
int runShift)
throws java.io.IOException
- Writes the document data of this posting to a
BitOut
It encodes the data with the right compression methods.
The stream is written as d1, idf(d1), blockNo(d1), bid1, bid2, ..., d2 - d1, idf(d2), blockNo(d2), ...
etc
- Overrides:
append
in class SimplePostingInRun
- Parameters:
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.
- Returns:
- The last posting written.
- Throws:
java.io.IOException
getPostingIterator
public IterablePosting getPostingIterator(int runShift)
throws java.io.IOException
- Description copied from class:
PostingInRun
- Returns an IterablePosting object for the postings in this run
- Overrides:
getPostingIterator
in class SimplePostingInRun
- Throws:
java.io.IOException
Terrier 3.5. Copyright © 2004-2011 University of Glasgow