Class DoubleRange

java.lang.Object
org.apache.lucene.facet.range.Range
org.apache.lucene.facet.range.DoubleRange

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

    • min

      public final double min
      Minimum (inclusive).
    • max

      public final double max
      Maximum (inclusive.
  • Constructor Details

    • DoubleRange

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

    • accept

      public boolean accept(double 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, DoubleValuesSource 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, MultiDoubleValuesSource 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