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 
28 
29 protected:
30  double minVal;
31  double maxVal;
32  double avgVal;
33  bool computed;
34 
35 public:
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
bool computed
Definition: DocValues.h:33
boost::shared_ptr< Explanation > ExplanationPtr
Definition: LuceneTypes.h:333
Represents field values as different types. Normally created via a ValueSuorce for a particular field...
Definition: DocValues.h:22
Base class for all Lucene classes.
Definition: LuceneObject.h:31
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
virtual String toString()
Returns a string representation of the object.
Definition: AbstractAllTermDocs.h:12
double avgVal
Definition: DocValues.h:32
double maxVal
Definition: DocValues.h:31

clucene.sourceforge.net