Class BlockFieldIterablePosting

    • Constructor Detail

      • BlockFieldIterablePosting

        public BlockFieldIterablePosting​(int _fieldCount)
        Make a new posting that can be loaded using Writable methods
        Parameters:
        _fieldCount - number of fields to expect
      • BlockFieldIterablePosting

        public BlockFieldIterablePosting​(BitIn _bitFileReader,
                                         int _numEntries,
                                         DocumentIndex doi,
                                         int _fieldCount)
                                  throws java.io.IOException
        Make a new posting iterator that is read from a BitIn stream.
        Parameters:
        _bitFileReader - BitIn stream containing postings
        _numEntries - number of postings to read from stream
        doi - DocumentIndex to read document and field lengths from
        _fieldCount - number of fields to expect
        Throws:
        java.io.IOException
    • Method Detail

      • next

        public int next()
                 throws java.io.IOException
        Move this iterator to the next posting.
        Specified by:
        next in interface IterablePosting
        Overrides:
        next in class BasicIterablePosting
        Returns:
        id of next posting, or EOL if end of posting list.
        Throws:
        java.io.IOException
      • getPositions

        public int[] getPositions()
        Return the positions of occurrences of the term in the current document.
        Specified by:
        getPositions in interface BlockPosting
        Returns:
        the positions of occurrences of the term in the current document.
      • getFieldFrequencies

        public int[] getFieldFrequencies()
        Returns the frequencies of the term in each field of the document.
        Specified by:
        getFieldFrequencies in interface FieldPosting
        Returns:
        the frequencies of the term in each field of the document.
      • setFieldLengths

        public void setFieldLengths​(int[] fl)
        . This operation is unsupported.
        Specified by:
        setFieldLengths in interface FieldPosting
      • getFieldLengths

        public int[] getFieldLengths()
        Returns the lengths of the each field in the current document.
        Specified by:
        getFieldLengths in interface FieldPosting
        Returns:
        the lengths of the each field in the current document.
      • readFields

        public void readFields​(java.io.DataInput in)
                        throws java.io.IOException
        Reads the a single posting (not an iterable posting - use BitPostingIndex for that)
        Specified by:
        readFields in interface org.apache.hadoop.io.Writable
        Overrides:
        readFields in class BasicPostingImpl
        Throws:
        java.io.IOException
      • write

        public void write​(java.io.DataOutput out)
                   throws java.io.IOException
        Writes the current posting (not an iterable posting - use DirectInvertedOutputStream for that). Compression using this method is not expected to be comparable to bit-level compression.
        Specified by:
        write in interface org.apache.hadoop.io.Writable
        Overrides:
        write in class BasicPostingImpl
        Throws:
        java.io.IOException
      • toString

        public java.lang.String toString()
        Makes a human readable form of this posting
        Overrides:
        toString in class BasicIterablePosting