Class ANDIterablePosting

    • Field Detail

      • currentId

        protected int currentId
      • termCount

        protected final int termCount
      • frequency

        protected int frequency
    • Constructor Detail

      • ANDIterablePosting

        public ANDIterablePosting​(IterablePosting[] _ips,
                                  EntryStatistics[] _p)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • ANDIterablePosting

        public ANDIterablePosting​(IterablePosting[] _ips,
                                  Pointer[] _p)
                           throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • getId

        public int getId()
        Description copied from interface: Posting
        Return the id of the current posting. For the inverted index, this is the current docid; for the direct index it corresponds to the current term id.
        Returns:
        id of the posting.
      • getFrequency

        public int getFrequency()
        Description copied from interface: Posting
        Return the frequency of the term in the current document, in tokens.
        Returns:
        frequency of the term in the current document, in tokens.
      • getDocumentLength

        public int getDocumentLength()
        Description copied from interface: Posting
        Return the length of the document of the current posting in tokens. Usually uses the DocumentIndex, may do otherwise if document length statistics are in posting list.
        Returns:
        length of the document of the current posting in tokens.
      • next

        public int next​(int targetID)
                 throws java.io.IOException
        Description copied from class: IterablePostingImpl
        This implementation of next(int) which uses next()
        Specified by:
        next in interface IterablePosting
        Overrides:
        next in class IterablePostingImpl
        Parameters:
        targetID - id of the posting to find in this posting list.
        Returns:
        id of the posting found, or EOL if end of posting list is reached.
        Throws:
        java.io.IOException
      • next

        public int next()
                 throws java.io.IOException
        Description copied from interface: IterablePosting
        Move this iterator to the next posting.
        Returns:
        id of next posting, or EOL if end of posting list.
        Throws:
        java.io.IOException
      • calculateFrequency

        protected boolean calculateFrequency()
        returns true if the document matches
      • close

        public void close()
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • asWritablePosting

        public WritablePosting asWritablePosting()
        Description copied from interface: Posting
        Copy this posting to one free of an iterator. Kind of like a clone.
        Returns:
        an identical posting, but which can be manipulated free of this iterator