org.apache.lucene.search
Class RangeFilter
- java.lang.Object
-
- org.apache.lucene.search.Filter
-
- org.apache.lucene.search.RangeFilter
-
- All Implemented Interfaces:
- java.io.Serializable
public class RangeFilter extends Filter
A Filter that restricts search results to a range of values in a given field.This code borrows heavily from
RangeQuery, but is implemented as a Filter- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description RangeFilter(java.lang.String fieldName, java.lang.String lowerTerm, java.lang.String upperTerm, boolean includeLower, boolean includeUpper)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.util.BitSetbits(IndexReader reader)Returns a BitSet with true for documents which should be permitted in search results, and false for those that should not.booleanequals(java.lang.Object o)Returns true ifois equal to this.inthashCode()Returns a hash code value for this object.static RangeFilterLess(java.lang.String fieldName, java.lang.String upperTerm)Constructs a filter for fieldfieldNamematching less than or equal toupperTerm.static RangeFilterMore(java.lang.String fieldName, java.lang.String lowerTerm)Constructs a filter for fieldfieldNamematching greater than or equal tolowerTerm.java.lang.StringtoString()
-
-
-
Constructor Detail
-
RangeFilter
public RangeFilter(java.lang.String fieldName, java.lang.String lowerTerm, java.lang.String upperTerm, boolean includeLower, boolean includeUpper)- Parameters:
fieldName- The field this range applies tolowerTerm- The lower bound on this rangeupperTerm- The upper bound on this rangeincludeLower- Does this range include the lower bound?includeUpper- Does this range include the upper bound?- Throws:
java.lang.IllegalArgumentException- if both terms are null or if lowerTerm is null and includeLower is true (similar for upperTerm and includeUpper)
-
-
Method Detail
-
Less
public static RangeFilter Less(java.lang.String fieldName, java.lang.String upperTerm)
Constructs a filter for fieldfieldNamematching less than or equal toupperTerm.
-
More
public static RangeFilter More(java.lang.String fieldName, java.lang.String lowerTerm)
Constructs a filter for fieldfieldNamematching greater than or equal tolowerTerm.
-
bits
public java.util.BitSet bits(IndexReader reader) throws java.io.IOException
Returns a BitSet with true for documents which should be permitted in search results, and false for those that should not.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
Returns true ifois equal to this.- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
Returns a hash code value for this object.- Overrides:
hashCodein classjava.lang.Object
-
-
DataMelt 3.0 © DataMelt by jWork.ORG