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


ConstantScoreQuery.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 CONSTANTSCOREQUERY_H
8#define CONSTANTSCOREQUERY_H
9
10#include "Query.h"
11#include "Weight.h"
12#include "Scorer.h"
13
14namespace Lucene {
15
18class LPPAPI ConstantScoreQuery : public Query {
19public:
22
24
25protected:
27
28public:
29 using Query::toString;
30
33
34 virtual QueryPtr rewrite(const IndexReaderPtr& reader);
35 virtual void extractTerms(SetTerm terms);
36
37 virtual WeightPtr createWeight(const SearcherPtr& searcher);
38
40 virtual String toString(const String& field);
41
42 virtual bool equals(const LuceneObjectPtr& other);
43 virtual int32_t hashCode();
45
46 friend class ConstantWeight;
47 friend class ConstantScorer;
48};
49
50}
51
52#endif
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
A query that wraps a filter and simply returns a constant score equal to the query boost for every do...
Definition: ConstantScoreQuery.h:18
FilterPtr getFilter()
Returns the encapsulated filter.
ConstantScoreQuery(const FilterPtr &filter)
virtual QueryPtr rewrite(const IndexReaderPtr &reader)
Called to re-write queries into primitive queries. For example, a PrefixQuery will be rewritten into ...
virtual String toString(const String &field)
Prints a user-readable version of this query.
virtual bool equals(const LuceneObjectPtr &other)
Return whether two objects are equal.
virtual LuceneObjectPtr clone(const LuceneObjectPtr &other=LuceneObjectPtr())
Returns a clone of this query.
virtual void extractTerms(SetTerm terms)
Adds all terms occurring in this query to the terms set. Only works if this query is in its rewritten...
FilterPtr filter
Definition: ConstantScoreQuery.h:26
virtual WeightPtr createWeight(const SearcherPtr &searcher)
Constructs an appropriate Weight implementation for this query. Only implemented by primitive queries...
virtual int32_t hashCode()
Return hash code for this object.
The abstract base class for queries.
Definition: Query.h:31
virtual String toString()
Prints a query to a string.
Definition: AbstractAllTermDocs.h:12
boost::shared_ptr< LuceneObject > LuceneObjectPtr
Definition: LuceneTypes.h:539
boost::shared_ptr< Query > QueryPtr
Definition: LuceneTypes.h:420
boost::shared_ptr< Searcher > SearcherPtr
Definition: LuceneTypes.h:434
boost::shared_ptr< IndexReader > IndexReaderPtr
Definition: LuceneTypes.h:157
boost::shared_ptr< Filter > FilterPtr
Definition: LuceneTypes.h:358
boost::shared_ptr< Weight > WeightPtr
Definition: LuceneTypes.h:480

clucene.sourceforge.net