public class MemoryPostings extends Object
| Modifier and Type | Field and Description | 
|---|---|
| protected long | keyBytes | 
| protected static org.slf4j.Logger | loggerlogger to use in this class | 
| protected int | maxSizeThe number of documents for any term in this run | 
| protected long | numPointersNumber of pointers ( | 
| protected Map<String,Posting> | postingsHashmap indexed by the term, containing the posting lists | 
| protected long | valueBytes | 
| Constructor and Description | 
|---|
| MemoryPostings() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | add(String term,
   int doc,
   int frequency)Adds an occurrence of a term in a document to the posting in memory. | 
| void | addTerms(DocumentPostingList docPostings,
        int docid)Add the terms in a DocumentPostingList to the postings in memory. | 
| void | finish(RunWriter runWriter)Triggers the writing of the postings in memory to the specified 
 RunWriter. | 
| void | finish(String[] file)Triggers the writing of the postings in memory to disk. | 
| long | getMemoryConsumption()Returns the number of bytes consumed by this set of postings | 
| long | getPointers()Returns the number of pointers in this posting list. | 
| int | getSize()Returns the number of terms in this posting list. | 
protected static final org.slf4j.Logger logger
protected Map<String,Posting> postings
protected int maxSize
protected long numPointers
protected long keyBytes
protected long valueBytes
public void addTerms(DocumentPostingList docPostings, int docid) throws IOException
docPostings - DocumentPostingList containing the term information for the denoted document.docid - Current document Identifier.IOException - if an I/O error occurs.public void add(String term, int doc, int frequency) throws IOException
term - String representing the term.doc - int containing the document identifier.frequency - int containing the frequency of the term in the document.IOException - if an I/O error occurs.public void finish(String[] file) throws IOException
file - name of the file to write the postings.IOException - if an I/O error occurs.public void finish(RunWriter runWriter) throws IOException
runWriter - IOExceptionpublic int getSize()
public long getMemoryConsumption()
public long getPointers()
Terrier Information Retrieval Platform4.1. Copyright © 2004-2015, University of Glasgow