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


DefaultSkipListReader.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 DEFAULTSKIPLISTREADER_H
8 #define DEFAULTSKIPLISTREADER_H
9 
11 
12 namespace Lucene {
13 
16 public:
17  DefaultSkipListReader(const IndexInputPtr& skipStream, int32_t maxSkipLevels, int32_t skipInterval);
18  virtual ~DefaultSkipListReader();
19 
21 
22 protected:
27 
28  int64_t lastFreqPointer;
29  int64_t lastProxPointer;
31 
32 public:
33  void init(int64_t skipPointer, int64_t freqBasePointer, int64_t proxBasePointer, int32_t df, bool storesPayloads);
34 
37  int64_t getFreqPointer();
38 
41  int64_t getProxPointer();
42 
45  int32_t getPayloadLength();
46 
47 protected:
49  virtual void seekChild(int32_t level);
50 
52  virtual void setLastSkipData(int32_t level);
53 
55  virtual int32_t readSkipData(int32_t level, const IndexInputPtr& skipStream);
56 };
57 
58 }
59 
60 #endif
Lucene::DefaultSkipListReader::readSkipData
virtual int32_t readSkipData(int32_t level, const IndexInputPtr &skipStream)
Subclasses must implement the actual skip data encoding in this method.
Lucene::DefaultSkipListReader::seekChild
virtual void seekChild(int32_t level)
Seeks the skip entry on the given level.
LUCENE_CLASS
#define LUCENE_CLASS(Name)
Definition: LuceneObject.h:24
Lucene::DefaultSkipListReader::init
void init(int64_t skipPointer, int64_t freqBasePointer, int64_t proxBasePointer, int32_t df, bool storesPayloads)
Lucene::Collection< int64_t >
Lucene::DefaultSkipListReader::lastPayloadLength
int32_t lastPayloadLength
Definition: DefaultSkipListReader.h:30
Lucene::MultiLevelSkipListReader::skipInterval
Collection< int32_t > skipInterval
Definition: MultiLevelSkipListReader.h:45
Lucene::MultiLevelSkipListReader::skipStream
Collection< IndexInputPtr > skipStream
Definition: MultiLevelSkipListReader.h:43
Lucene::DefaultSkipListReader::lastProxPointer
int64_t lastProxPointer
Definition: DefaultSkipListReader.h:29
Lucene::DefaultSkipListReader
Implements the skip list reader for the default posting list format that stores positions and payload...
Definition: DefaultSkipListReader.h:15
Lucene::DefaultSkipListReader::~DefaultSkipListReader
virtual ~DefaultSkipListReader()
Lucene::DefaultSkipListReader::getFreqPointer
int64_t getFreqPointer()
Returns the freq pointer of the doc to which the last call of MultiLevelSkipListReader#skipTo(int) ha...
Lucene::DefaultSkipListReader::freqPointer
Collection< int64_t > freqPointer
Definition: DefaultSkipListReader.h:24
Lucene
Definition: AbstractAllTermDocs.h:12
Lucene::IndexInputPtr
boost::shared_ptr< IndexInput > IndexInputPtr
Definition: LuceneTypes.h:493
Lucene::DefaultSkipListReader::DefaultSkipListReader
DefaultSkipListReader(const IndexInputPtr &skipStream, int32_t maxSkipLevels, int32_t skipInterval)
Lucene::DefaultSkipListReader::proxPointer
Collection< int64_t > proxPointer
Definition: DefaultSkipListReader.h:25
Lucene::MultiLevelSkipListReader
This abstract class reads skip lists with multiple levels.
Definition: MultiLevelSkipListReader.h:20
Lucene::DefaultSkipListReader::setLastSkipData
virtual void setLastSkipData(int32_t level)
Copies the values of the last read skip entry on this level.
Lucene::DefaultSkipListReader::payloadLength
Collection< int32_t > payloadLength
Definition: DefaultSkipListReader.h:26
Lucene::DefaultSkipListReader::currentFieldStoresPayloads
bool currentFieldStoresPayloads
Definition: DefaultSkipListReader.h:20
Lucene::DefaultSkipListReader::getPayloadLength
int32_t getPayloadLength()
Returns the payload length of the payload stored just before the doc to which the last call of {} has...
Lucene::DefaultSkipListReader::lastFreqPointer
int64_t lastFreqPointer
Definition: DefaultSkipListReader.h:28
Lucene::DefaultSkipListReader::getProxPointer
int64_t getProxPointer()
Returns the prox pointer of the doc to which the last call of MultiLevelSkipListReader#skipTo(int) ha...
Lucene::MultiLevelSkipListReader::skipPointer
Collection< int64_t > skipPointer
Definition: MultiLevelSkipListReader.h:44
MultiLevelSkipListReader.h

clucene.sourceforge.net