Lucene++ - a full-featured, c++ search engine
API Documentation
include
KeepOnlyLastCommitDeletionPolicy.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 KEEPONLYLASTCOMMITDELETIONPOLICY_H
8
#define KEEPONLYLASTCOMMITDELETIONPOLICY_H
9
10
#include "
IndexDeletionPolicy.h
"
11
12
namespace
Lucene
{
13
16
class
LPPAPI
KeepOnlyLastCommitDeletionPolicy
:
public
IndexDeletionPolicy
{
17
public
:
18
virtual
~
KeepOnlyLastCommitDeletionPolicy
();
19
20
LUCENE_CLASS
(
KeepOnlyLastCommitDeletionPolicy
);
21
22
public
:
24
virtual
void
onInit(
Collection<IndexCommitPtr>
commits);
25
27
virtual
void
onCommit(
Collection<IndexCommitPtr>
commits);
28
};
29
30
}
31
32
#endif
LUCENE_CLASS
#define LUCENE_CLASS(Name)
Definition:
LuceneObject.h:24
Lucene::Collection< IndexCommitPtr >
Lucene::IndexDeletionPolicy
Policy for deletion of stale index commits. Implement this interface, and pass it to one of the Index...
Definition:
IndexDeletionPolicy.h:27
IndexDeletionPolicy.h
Lucene::KeepOnlyLastCommitDeletionPolicy
This IndexDeletionPolicy implementation that keeps only the most recent commit and immediately remove...
Definition:
KeepOnlyLastCommitDeletionPolicy.h:16
Lucene
Definition:
AbstractAllTermDocs.h:12
clucene.sourceforge.net