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

DocValues.h
Go to the documentation of this file.
1 // 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 DOCVALUES_H
8 #define DOCVALUES_H
9
10 #include "LuceneObject.h"
11
12 namespace Lucene {
13
22 class LPPAPI DocValues : public LuceneObject {
23 public:
24 DocValues();
25 virtual ~DocValues();
26
27 LUCENE_CLASS(DocValues);
28
29 protected:
30 double minVal;
31 double maxVal;
32 double avgVal;
33 bool computed;
34
35 public:
36 using LuceneObject::toString;
37
41 virtual double doubleVal(int32_t doc) = 0;
42
46 virtual int32_t intVal(int32_t doc);
47
51 virtual int64_t longVal(int32_t doc);
52
56 virtual String strVal(int32_t doc);
57
59 virtual String toString(int32_t doc) = 0;
60
62 virtual ExplanationPtr explain(int32_t doc);
63
74 virtual CollectionValue getInnerArray();
75
79 virtual double getMinValue();
80
84 virtual double getMaxValue();
85
89 virtual double getAverageValue();
90
91 protected:
93 void compute();
94 };
95
96 }
97
98 #endif
LuceneObject.h
Lucene::DocValues::computed
bool computed
Definition: DocValues.h:33
Lucene::ExplanationPtr
boost::shared_ptr< Explanation > ExplanationPtr
Definition: LuceneTypes.h:333
Lucene::DocValues
Represents field values as different types. Normally created via a ValueSuorce for a particular field...
Definition: DocValues.h:22
Lucene::LuceneObject
Base class for all Lucene classes.
Definition: LuceneObject.h:31
LUCENE_CLASS
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Lucene::LuceneObject::toString
virtual String toString()
Returns a string representation of the object.
Lucene
Definition: AbstractAllTermDocs.h:12
Lucene::DocValues::avgVal
double avgVal
Definition: DocValues.h:32
Lucene::DocValues::maxVal
double maxVal
Definition: DocValues.h:31

clucene.sourceforge.net