it.unimi.di.mg4j.index.cluster
Class LexicalClusterIndexReader
java.lang.Object
it.unimi.di.mg4j.index.AbstractIndexReader
it.unimi.di.mg4j.index.cluster.AbstractIndexClusterIndexReader
it.unimi.di.mg4j.index.cluster.LexicalClusterIndexReader
- All Implemented Interfaces:
- IndexReader, SafelyCloseable, Closeable
public class LexicalClusterIndexReader
- extends AbstractIndexClusterIndexReader
An index reader for a lexical cluster.
It diverts a call for the documents of a given term or prefix to the suitable local index (or set of indices).
- Author:
- Alessandro Arrabito, Sebastiano Vigna
LexicalClusterIndexReader
public LexicalClusterIndexReader(LexicalCluster index,
int bufferSize)
throws IOException
- Throws:
IOException
documents
public IndexIterator documents(int term)
throws IOException
- Description copied from interface:
IndexReader
- Returns a document iterator over the documents containing a term.
Note that the index iterator returned by this method will
return null
on a call to term()
.
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:
IndexReader
- Returns 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 term
on a call to term()
.
- Parameters:
term
- a term (the term will be downcased if the index is case insensitive).
- Throws:
IOException