org.terrier.structures.indexing.singlepass
Class BlockMemoryPostings

java.lang.Object
  extended by org.terrier.structures.indexing.singlepass.MemoryPostings
      extended by org.terrier.structures.indexing.singlepass.BlockMemoryPostings
Direct Known Subclasses:
BlockFieldMemoryPostings

public class BlockMemoryPostings
extends MemoryPostings

Class for handling posting lists containing block information in memory while indexing.

Author:
Roi Blanco

Field Summary
 
Fields inherited from class org.terrier.structures.indexing.singlepass.MemoryPostings
keyBytes, logger, maxSize, numPointers, postings, valueBytes
 
Constructor Summary
BlockMemoryPostings()
           
 
Method Summary
 void add(String term, int doc, int frequency, int[] blocks)
          Add the specified to the term posting to the memory postings.
 void addTerms(DocumentPostingList _docPostings, int docid)
          Add the terms in a DocumentPostingList to the postings in memory.
 
Methods inherited from class org.terrier.structures.indexing.singlepass.MemoryPostings
add, finish, finish, getMemoryConsumption, getPointers, getSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BlockMemoryPostings

public BlockMemoryPostings()
Method Detail

addTerms

public void addTerms(DocumentPostingList _docPostings,
                     int docid)
              throws IOException
Add the terms in a DocumentPostingList to the postings in memory.

Overrides:
addTerms in class MemoryPostings
Parameters:
_docPostings - BlockDocumentPostingList containing the posting information for one document.
docid - Document id of the indexed document
Throws:
IOException - if an I/O error occurs.

add

public void add(String term,
                int doc,
                int frequency,
                int[] blocks)
         throws IOException
Add the specified to the term posting to the memory postings.

Parameters:
term - The String form of the term
doc - the document id of the doc
frequency - the frequency of the specified term in the document
blocks - the blockids at which this term occurs
Throws:
IOException


Terrier 3.6. Copyright © 2004-2011 University of Glasgow