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


Loading...
Searching...
No Matches
BufferedDeletes.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 BUFFEREDDELETES_H
8#define BUFFEREDDELETES_H
9
10#include "Term.h"
11#include "Query.h"
12
13namespace Lucene {
14
20public:
21 BufferedDeletes(bool doTermSort);
23
25
26public:
27 int32_t numTerms;
28 MapTermNum terms;
29 MapQueryInt queries;
31 int64_t bytesUsed;
32
33public:
34 int32_t size();
35 void update(const BufferedDeletesPtr& in);
36 void clear();
37 void addBytesUsed(int64_t b);
38 bool any();
39 void remap(const MergeDocIDRemapperPtr& mapper, const SegmentInfosPtr& infos, Collection< Collection<int32_t> > docMaps, Collection<int32_t> delCounts, const OneMergePtr& merge, int32_t mergedDocCount);
40};
41
43class Num : public LuceneObject {
44public:
45 Num(int32_t num);
46
47protected:
48 int32_t num;
49
50public:
51 int32_t getNum();
52 void setNum(int32_t num);
53};
54
55}
56
57#endif
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Holds buffered deletes, by docID, term or query. We hold two instances of this class: one for the del...
Definition BufferedDeletes.h:19
MapTermNum terms
Definition BufferedDeletes.h:28
Collection< int32_t > docIDs
Definition BufferedDeletes.h:30
int64_t bytesUsed
Definition BufferedDeletes.h:31
void remap(const MergeDocIDRemapperPtr &mapper, const SegmentInfosPtr &infos, Collection< Collection< int32_t > > docMaps, Collection< int32_t > delCounts, const OneMergePtr &merge, int32_t mergedDocCount)
void update(const BufferedDeletesPtr &in)
MapQueryInt queries
Definition BufferedDeletes.h:29
BufferedDeletes(bool doTermSort)
void addBytesUsed(int64_t b)
int32_t numTerms
Definition BufferedDeletes.h:27
Utility template class to handle collections that can be safely copied and shared.
Definition Collection.h:17
Base class for all Lucene classes.
Definition LuceneObject.h:31
Number of documents a delete term applies to.
Definition BufferedDeletes.h:43
Num(int32_t num)
void setNum(int32_t num)
int32_t num
Definition BufferedDeletes.h:48
int32_t getNum()
Definition AbstractAllTermDocs.h:12
boost::shared_ptr< MergeDocIDRemapper > MergeDocIDRemapperPtr
Definition LuceneTypes.h:173
boost::shared_ptr< OneMerge > OneMergePtr
Definition LuceneTypes.h:192
boost::shared_ptr< BufferedDeletes > BufferedDeletesPtr
Definition LuceneTypes.h:87
boost::shared_ptr< SegmentInfos > SegmentInfosPtr
Definition LuceneTypes.h:210

clucene.sourceforge.net