Interface Index<C>

Type Parameters:
C - type of the content identifier.
All Superinterfaces:
DocumentMap<C>
All Known Subinterfaces:
ForwardIndex<C>, IndividualContentIndex<C,​U>
All Known Implementing Classes:
AbstractIndex, AbstractIndividualContentIndex, LuceneForwardIndex, LuceneIndex, LucenePositionalIndex, WrapperIndividualContentIndex, WrapperIndividualForwardContentIndex

public interface Index<C>
extends DocumentMap<C>
Interface for a content index.
  • Method Summary

    Modifier and Type Method Description
    java.util.Collection<java.lang.String> getAllTerms()
    Obtains the set of all terms in the index dictionary.
    long getDocFreq​(java.lang.String term)
    Obtains the number of documents containing the term.
    PostingsList getPostings​(java.lang.String term)
    Obtains the posting list of a term.
    long getTotalFreq​(java.lang.String term)
    Obtains the total frequency of a term in the collection.

    Methods inherited from interface es.uam.eps.ir.relison.content.index.DocumentMap

    getContent, getContentId, numDocs
  • Method Details

    • getPostings

      PostingsList getPostings​(java.lang.String term) throws java.io.IOException
      Obtains the posting list of a term.
      Parameters:
      term - the term to look up.
      Returns:
      the posting list of the term.
      Throws:
      java.io.IOException - if something fails while reading the posting list.
    • getAllTerms

      java.util.Collection<java.lang.String> getAllTerms() throws java.io.IOException
      Obtains the set of all terms in the index dictionary.
      Returns:
      the collection of terms.
      Throws:
      java.io.IOException - if something fails while reading the list of terms.
    • getTotalFreq

      long getTotalFreq​(java.lang.String term) throws java.io.IOException
      Obtains the total frequency of a term in the collection.
      Parameters:
      term - the term to look up.
      Returns:
      the total frequency of the term in the collection.
      Throws:
      java.io.IOException - if something fails while reading the frequency.
    • getDocFreq

      long getDocFreq​(java.lang.String term) throws java.io.IOException
      Obtains the number of documents containing the term.
      Parameters:
      term - the term to look up.
      Returns:
      the number of documents containing the term.
      Throws:
      java.io.IOException - if something fails while reading the doc frequency.