7 #ifndef MULTITERMQUERY_H 8 #define MULTITERMQUERY_H 91 int32_t getTotalNumberOfTerms();
95 void clearTotalNumberOfTerms();
107 virtual int32_t hashCode();
114 void incTotalNumberOfTerms(int32_t inc);
117 friend class ScoringBooleanQueryRewrite;
145 static const int32_t DEFAULT_TERM_COUNT_CUTOFF;
157 virtual void setTermCountCutoff(int32_t count);
160 virtual int32_t getTermCountCutoff();
165 virtual void setDocCountPercent(
double percent);
168 virtual double getDocCountPercent();
172 virtual int32_t hashCode();
boost::shared_ptr< MultiTermQuery > MultiTermQueryPtr
Definition: LuceneTypes.h:389
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition: LuceneTypes.h:539
static const double DEFAULT_DOC_COUNT_PERCENT
Definition: MultiTermQuery.h:148
An abstract Query that matches documents containing a subset of terms provided by a FilteredTermEnum ...
Definition: MultiTermQuery.h:31
The abstract base class for queries.
Definition: Query.h:31
double docCountPercent
Definition: MultiTermQuery.h:152
boost::shared_ptr< Query > QueryPtr
Definition: LuceneTypes.h:420
boost::shared_ptr< RewriteMethod > RewriteMethodPtr
Definition: LuceneTypes.h:425
Abstract class that defines how the query is rewritten.
Definition: MultiTermQuery.h:122
boost::shared_ptr< IndexReader > IndexReaderPtr
Definition: LuceneTypes.h:157
int32_t termCountCutoff
Definition: MultiTermQuery.h:151
Base class for all Lucene classes.
Definition: LuceneObject.h:31
int32_t numberOfTerms
Definition: MultiTermQuery.h:40
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Definition: AbstractAllTermDocs.h:12
boost::shared_ptr< FilteredTermEnum > FilteredTermEnumPtr
Definition: LuceneTypes.h:365
A rewrite method that tries to pick the best constant-score rewrite method based on term and document...
Definition: MultiTermQuery.h:135
A wrapper for MultiTermQuery, that exposes its functionality as a Filter.
Definition: MultiTermQueryWrapperFilter.h:22