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 Summary

      Fields 
      Modifier and Type Field Description
      long max
      Maximum (inclusive).
      long min
      Minimum (inclusive).
      • Fields inherited from class org.apache.lucene.facet.range.Range

        label
    • Constructor Summary

      Constructors 
      Constructor Description
      LongRange​(String label, long minIn, boolean minInclusive, long maxIn, boolean maxInclusive)
      Create a LongRange.
    • 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