Package org.terrier.realtime.memory
Class MemoryDocumentIndexMap
- java.lang.Object
-
- org.terrier.realtime.memory.MemoryDocumentIndex
-
- org.terrier.realtime.memory.MemoryDocumentIndexMap
-
- All Implemented Interfaces:
java.io.Serializable,DocumentIndex
- Direct Known Subclasses:
MemoryDocumentIndexFieldsMap
public class MemoryDocumentIndexMap extends MemoryDocumentIndex
This class is a special variant of the Memory index class where the Document index is backed by a fast mapping structure in memory.- Since:
- 4.0
- Author:
- Richard McCreadie, Dyaa Albakour
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMemoryDocumentIndexMap.DocumentMapIterator2Document index iterator, iterates over DocumentIndexEntry only.-
Nested classes/interfaces inherited from class org.terrier.realtime.memory.MemoryDocumentIndex
MemoryDocumentIndex.DocumentIterator, MemoryDocumentIndex.DocumentIterator2
-
-
Field Summary
-
Fields inherited from class org.terrier.realtime.memory.MemoryDocumentIndex
docLengths
-
-
Constructor Summary
Constructors Constructor Description MemoryDocumentIndexMap()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddDocument(int length)Add document length to document index.voidaddDocument(int docid, int length)Add document length to document index.voidclose()DocumentIndexEntrygetDocumentEntry(int docid)Return the document index entry based on its docid.intgetDocumentLength(int docid)Return the length of the document.intgetNumberOfDocuments()Return the number of documents.java.util.Iterator<DocumentIndexEntry>iterator()Return an iterator over the document index.java.util.Iterator<java.util.Map.Entry<java.lang.Integer,DocumentIndexEntry>>iteratorOverEntries()Return an iterator over the document index.-
Methods inherited from class org.terrier.realtime.memory.MemoryDocumentIndex
setLength
-
-
-
-
Method Detail
-
addDocument
public void addDocument(int docid, int length)Add document length to document index.
-
addDocument
public void addDocument(int length)
Description copied from class:MemoryDocumentIndexAdd document length to document index.- Overrides:
addDocumentin classMemoryDocumentIndex
-
getDocumentEntry
public DocumentIndexEntry getDocumentEntry(int docid)
Return the document index entry based on its docid.- Specified by:
getDocumentEntryin interfaceDocumentIndex- Overrides:
getDocumentEntryin classMemoryDocumentIndex- Returns:
- the document index entry based on its docid.
-
getDocumentLength
public int getDocumentLength(int docid)
Return the length of the document.- Specified by:
getDocumentLengthin interfaceDocumentIndex- Overrides:
getDocumentLengthin classMemoryDocumentIndex- Returns:
- the length of the document.
-
getNumberOfDocuments
public int getNumberOfDocuments()
Description copied from class:MemoryDocumentIndexReturn the number of documents.- Specified by:
getNumberOfDocumentsin interfaceDocumentIndex- Overrides:
getNumberOfDocumentsin classMemoryDocumentIndex- Returns:
- the number of documents.
-
iteratorOverEntries
public java.util.Iterator<java.util.Map.Entry<java.lang.Integer,DocumentIndexEntry>> iteratorOverEntries()
Description copied from class:MemoryDocumentIndexReturn an iterator over the document index. iterates over Map.Entry, where the key is the integer docid - only used my the Memory index, not the index-on-disk.- Overrides:
iteratorOverEntriesin classMemoryDocumentIndex
-
iterator
public java.util.Iterator<DocumentIndexEntry> iterator()
Description copied from class:MemoryDocumentIndexReturn an iterator over the document index.- Overrides:
iteratorin classMemoryDocumentIndex
-
close
public void close()
-
-