Class FunctionValues

    • Constructor Detail

      • FunctionValues

        public FunctionValues()
    • Method Detail

      • byteVal

        public byte byteVal​(int doc)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • shortVal

        public short shortVal​(int doc)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • floatVal

        public float floatVal​(int doc)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • intVal

        public int intVal​(int doc)
                   throws java.io.IOException
        Throws:
        java.io.IOException
      • longVal

        public long longVal​(int doc)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • doubleVal

        public double doubleVal​(int doc)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • strVal

        public java.lang.String strVal​(int doc)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • boolVal

        public boolean boolVal​(int doc)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • floatVectorVal

        public float[] floatVectorVal​(int doc)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • byteVectorVal

        public byte[] byteVectorVal​(int doc)
                             throws java.io.IOException
        Throws:
        java.io.IOException
      • bytesVal

        public boolean bytesVal​(int doc,
                                BytesRefBuilder target)
                         throws java.io.IOException
        returns the bytes representation of the string val - TODO: should this return the indexed raw bytes not?
        Throws:
        java.io.IOException
      • objectVal

        public java.lang.Object objectVal​(int doc)
                                   throws java.io.IOException
        Native Java Object representation of the value
        Throws:
        java.io.IOException
      • exists

        public boolean exists​(int doc)
                       throws java.io.IOException
        Returns true if there is a value for this document
        Throws:
        java.io.IOException
      • ordVal

        public int ordVal​(int doc)
                   throws java.io.IOException
        Parameters:
        doc - The doc to retrieve to sort ordinal for
        Returns:
        the sort ordinal for the specified doc TODO: Maybe we can just use intVal for this...
        Throws:
        java.io.IOException
      • numOrd

        public int numOrd()
        Returns:
        the number of unique sort ordinals this instance has
      • cost

        public float cost()
        An estimate of the expected cost to return a value for a document. It's intended to be used by TwoPhaseIterator.matchCost implementations. Returns an expected cost in number of simple operations like addition, multiplication, comparing two numbers and indexing an array. The returned value must be positive.
      • toString

        public abstract java.lang.String toString​(int doc)
                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • byteVal

        public void byteVal​(int doc,
                            byte[] vals)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • shortVal

        public void shortVal​(int doc,
                             short[] vals)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • floatVal

        public void floatVal​(int doc,
                             float[] vals)
                      throws java.io.IOException
        Throws:
        java.io.IOException
      • intVal

        public void intVal​(int doc,
                           int[] vals)
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • longVal

        public void longVal​(int doc,
                            long[] vals)
                     throws java.io.IOException
        Throws:
        java.io.IOException
      • doubleVal

        public void doubleVal​(int doc,
                              double[] vals)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • strVal

        public void strVal​(int doc,
                           java.lang.String[] vals)
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • explain

        public Explanation explain​(int doc)
                            throws java.io.IOException
        Throws:
        java.io.IOException
      • getRangeScorer

        public ValueSourceScorer getRangeScorer​(Weight weight,
                                                LeafReaderContext readerContext,
                                                java.lang.String lowerVal,
                                                java.lang.String upperVal,
                                                boolean includeLower,
                                                boolean includeUpper)
                                         throws java.io.IOException
        Yields a Scorer that matches documents with values between the specified range, and that which produces scores equal to floatVal(int).
        Throws:
        java.io.IOException