Class LongRange

java.lang.Object
org.apache.lucene.facet.range.Range
org.apache.lucene.facet.range.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 Details

    • min

      public final long min
      Minimum (inclusive).
    • max

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

    • LongRange

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

    • accept

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

      public String toString()
      Overrides:
      toString in class Object
    • equals

      public boolean equals(Object _that)
      Overrides:
      equals in class Object
    • 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