Package it.unimi.di.big.mg4j.index
Class BitStreamHPIndexReader
- java.lang.Object
-
- it.unimi.di.big.mg4j.index.AbstractIndexReader
-
- it.unimi.di.big.mg4j.index.BitStreamHPIndexReader
-
- All Implemented Interfaces:
IndexReader,SafelyCloseable,Closeable,AutoCloseable
public class BitStreamHPIndexReader extends AbstractIndexReader
A bitstream-based index reader for high-performance indices.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classBitStreamHPIndexReader.BitStreamHPIndexReaderIndexIterator
-
Field Summary
Fields Modifier and Type Field Description protected BitStreamHPIndexindexThe reference index.protected BitStreamHPIndexReader.BitStreamHPIndexReaderIndexIteratorindexIteratorTheIndexIteratorview of this reader (returned bydocuments(CharSequence)).-
Fields inherited from class it.unimi.di.big.mg4j.index.AbstractIndexReader
closed
-
-
Constructor Summary
Constructors Constructor Description BitStreamHPIndexReader(BitStreamHPIndex index, InputBitStream ibs, InputBitStream positions)Creates a new skip index reader, with the specified underlyingIndexand input bit stream.
-
Method Summary
Modifier and Type Method Description voidclose()IndexIteratordocuments(long term)Returns a document iterator over the documents containing a term.IndexIteratordocuments(CharSequence term)Returns an index iterator over the documents containing a term; the term is given explicitly.IndexIteratornextIterator()Throws anUnsupportedOperationException.StringtoString()-
Methods inherited from class it.unimi.di.big.mg4j.index.AbstractIndexReader
finalize
-
-
-
-
Field Detail
-
index
protected final BitStreamHPIndex index
The reference index.
-
indexIterator
protected final BitStreamHPIndexReader.BitStreamHPIndexReaderIndexIterator indexIterator
TheIndexIteratorview of this reader (returned bydocuments(CharSequence)).
-
-
Constructor Detail
-
BitStreamHPIndexReader
public BitStreamHPIndexReader(BitStreamHPIndex index, InputBitStream ibs, InputBitStream positions)
Creates a new skip index reader, with the specified underlyingIndexand input bit stream.- Parameters:
index- the index.ibs- the underlying bit stream.
-
-
Method Detail
-
documents
public IndexIterator documents(long term) throws IOException
Description copied from interface:IndexReaderReturns a document iterator over the documents containing a term.Note that the index iterator returned by this method will return
nullon a call toterm().Note that it is always possible to call this method with argument 0, even if the underlying index does not provide random access.
- Parameters:
term- the number of a term.- Throws:
IOException
-
documents
public IndexIterator documents(CharSequence term) throws IOException
Description copied from interface:IndexReaderReturns an index iterator over the documents containing a term; the term is given explicitly.Unless the term processor of the associated index is
null, words coming from a query will have to be processed before being used with this method.Note that the index iterator returned by this method will return
termon a call toterm().- Parameters:
term- a term (the term will be downcased if the index is case insensitive).- Throws:
IOException
-
nextIterator
public IndexIterator nextIterator() throws IOException
Description copied from class:AbstractIndexReaderThrows anUnsupportedOperationException.- Specified by:
nextIteratorin interfaceIndexReader- Overrides:
nextIteratorin classAbstractIndexReader- Returns:
- the index iterator of the next term, or
nullif there are no more terms after the current one. - Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classAbstractIndexReader- Throws:
IOException
-
-