Lucene++ - a full-featured, c++ search engine
API Documentation


Loading...
Searching...
No Matches
NumericRangeFilter.h
Go to the documentation of this file.
1
2// Copyright (c) 2009-2014 Alan Wright. All rights reserved.
3// Distributable under the terms of either the Apache License (Version 2.0)
4// or the GNU Lesser General Public License.
6
7#ifndef NUMERICRANGEFILTER_H
8#define NUMERICRANGEFILTER_H
9
11
12namespace Lucene {
13
25public:
28
30
31public:
33 static NumericRangeFilterPtr newLongRange(const String& field, int32_t precisionStep, int64_t min, int64_t max, bool minInclusive, bool maxInclusive);
34
37 static NumericRangeFilterPtr newLongRange(const String& field, int64_t min, int64_t max, bool minInclusive, bool maxInclusive);
38
40 static NumericRangeFilterPtr newIntRange(const String& field, int32_t precisionStep, int32_t min, int32_t max, bool minInclusive, bool maxInclusive);
41
44 static NumericRangeFilterPtr newIntRange(const String& field, int32_t min, int32_t max, bool minInclusive, bool maxInclusive);
45
47 static NumericRangeFilterPtr newDoubleRange(const String& field, int32_t precisionStep, double min, double max, bool minInclusive, bool maxInclusive);
48
51 static NumericRangeFilterPtr newDoubleRange(const String& field, double min, double max, bool minInclusive, bool maxInclusive);
52
57 static NumericRangeFilterPtr newNumericRange(const String& field, int32_t precisionStep, NumericValue min, NumericValue max, bool minInclusive, bool maxInclusive);
58
63 static NumericRangeFilterPtr newNumericRange(const String& field, NumericValue min, NumericValue max, bool minInclusive, bool maxInclusive);
64
66 String getField();
67
70
73
75 NumericValue getMin();
76
78 NumericValue getMax();
79};
80
81}
82
83#endif
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
A wrapper for MultiTermQuery, that exposes its functionality as a Filter.
Definition MultiTermQueryWrapperFilter.h:22
A Filter that only accepts numeric values within a specified range. To use this, you must first index...
Definition NumericRangeFilter.h:24
static NumericRangeFilterPtr newNumericRange(const String &field, NumericValue min, NumericValue max, bool minInclusive, bool maxInclusive)
Factory that creates a NumericRangeFilter, that filters a int, long or double range range using the d...
String getField()
Returns the field name for this filter.
NumericValue getMax()
Returns the upper value of this range filter.
bool includesMax()
Returns true if the upper endpoint is inclusive.
static NumericRangeFilterPtr newLongRange(const String &field, int64_t min, int64_t max, bool minInclusive, bool maxInclusive)
Factory that creates a NumericRangeFilter, that filters a long range using the default precisionStep ...
static NumericRangeFilterPtr newIntRange(const String &field, int32_t min, int32_t max, bool minInclusive, bool maxInclusive)
Factory that creates a NumericRangeFilter, that filters a int range using the default precisionStep N...
NumericValue getMin()
Returns the lower value of this range filter.
NumericRangeFilter(const NumericRangeQueryPtr &query)
bool includesMin()
Returns true if the lower endpoint is inclusive.
static NumericRangeFilterPtr newLongRange(const String &field, int32_t precisionStep, int64_t min, int64_t max, bool minInclusive, bool maxInclusive)
Factory that creates a NumericRangeFilter, that filters a long range using the given precisionStep.
static NumericRangeFilterPtr newIntRange(const String &field, int32_t precisionStep, int32_t min, int32_t max, bool minInclusive, bool maxInclusive)
Factory that creates a NumericRangeFilter, that filters a int range using the given precisionStep.
static NumericRangeFilterPtr newDoubleRange(const String &field, int32_t precisionStep, double min, double max, bool minInclusive, bool maxInclusive)
Factory that creates a NumericRangeFilter, that filters a double range using the given precisionStep.
static NumericRangeFilterPtr newNumericRange(const String &field, int32_t precisionStep, NumericValue min, NumericValue max, bool minInclusive, bool maxInclusive)
Factory that creates a NumericRangeFilter, that filters a int, long or double range using the given p...
static NumericRangeFilterPtr newDoubleRange(const String &field, double min, double max, bool minInclusive, bool maxInclusive)
Factory that creates a NumericRangeFilter, that filters a double range using the default precisionSte...
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< NumericRangeQuery > NumericRangeQueryPtr
Definition LuceneTypes.h:394
boost::shared_ptr< NumericRangeFilter > NumericRangeFilterPtr
Definition LuceneTypes.h:393

clucene.sourceforge.net