Class LongRange


  • public final class LongRange
    extends Range
    Represents a range over long values.
    WARNING: This API is experimental and might change in incompatible ways in the next release.
    • Field Detail

      • min

        public final long min
        Minimum (inclusive).
      • max

        public final long max
        Maximum (inclusive).
    • Constructor Detail

      • LongRange

        public LongRange​(String label,
                         long minIn,
                         boolean minInclusive,
                         long maxIn,
                         boolean maxInclusive)
        Create a LongRange.
    • Method Detail

      • accept

        public boolean accept​(long value)
        True if this range accepts the provided value.
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getQuery

        public Query getQuery​(Query fastMatchQuery,
                              LongValuesSource valueSource)
        Create a Query that matches documents in this range

        The query will check all documents that match the provided match query, or every document in the index if the match query is null.

        If the value source is static, eg an indexed numeric field, it may be faster to use PointRangeQuery

        Parameters:
        fastMatchQuery - a query to use as a filter
        valueSource - the source of values for the range check
      • getQuery

        public Query getQuery​(Query fastMatchQuery,
                              MultiLongValuesSource valuesSource)
        Create a Query that matches documents in this range

        The query will check all documents that match the provided match query, or every document in the index if the match query is null.

        If the value source is static, eg an indexed numeric field, it may be faster to use PointRangeQuery

        Parameters:
        fastMatchQuery - a query to use as a filter
        valuesSource - the source of values for the range check