Class LongValuesSource

    • Constructor Detail

      • LongValuesSource

        public LongValuesSource()
    • Method Detail

      • needsScores

        public abstract boolean needsScores()
        Return true if document scores are needed to calculate values
      • hashCode

        public abstract int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public abstract boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • rewrite

        public abstract LongValuesSource rewrite​(IndexSearcher searcher)
                                          throws IOException
        Return a LongValuesSource specialised for the given IndexSearcher

        Implementations should assume that this will only be called once. IndexSearcher-independent implementations can just return this

        Throws:
        IOException
      • getSortField

        public SortField getSortField​(boolean reverse)
        Create a sort field based on the value of this producer
        Parameters:
        reverse - true if the sort should be decreasing
      • toDoubleValuesSource

        public DoubleValuesSource toDoubleValuesSource()
        Convert to a DoubleValuesSource by casting long values to doubles
      • fromLongField

        public static LongValuesSource fromLongField​(String field)
        Creates a LongValuesSource that wraps a long-valued field
      • fromIntField

        public static LongValuesSource fromIntField​(String field)
        Creates a LongValuesSource that wraps an int-valued field
      • constant

        public static LongValuesSource constant​(long value)
        Creates a LongValuesSource that always returns a constant value