| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.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 | fieldTagsThe 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 BitOutIt 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 BlockPostingInRunbos - 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.IOExceptionpublic LexiconEntry getLexiconEntry()
PostingInRun
getLexiconEntry in class PostingInRunpublic 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 PostingInRunterm - String containing the term for this posting list.
public IterablePosting getPostingIterator(int runShift)
                                   throws java.io.IOException
PostingInRun
getPostingIterator in class BlockPostingInRunjava.io.IOException| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||