aboutsummaryrefslogtreecommitdiffstats
path: root/searchcore/src/vespa/searchcore/proton/index/i_index_writer.h
diff options
context:
space:
mode:
Diffstat (limited to 'searchcore/src/vespa/searchcore/proton/index/i_index_writer.h')
-rw-r--r--searchcore/src/vespa/searchcore/proton/index/i_index_writer.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/searchcore/src/vespa/searchcore/proton/index/i_index_writer.h b/searchcore/src/vespa/searchcore/proton/index/i_index_writer.h
index b68af5227e9..8a920d3d580 100644
--- a/searchcore/src/vespa/searchcore/proton/index/i_index_writer.h
+++ b/searchcore/src/vespa/searchcore/proton/index/i_index_writer.h
@@ -17,14 +17,20 @@ public:
typedef std::shared_ptr<IIndexWriter> SP;
using IIndexManager = searchcorespi::IIndexManager;
using OnWriteDoneType = IIndexManager::OnWriteDoneType;
+ using LidVector = std::vector<search::DocumentIdT>;
- virtual ~IIndexWriter() {}
+ virtual ~IIndexWriter() = default;
virtual const std::shared_ptr<IIndexManager> &getIndexManager() const = 0;
// feed interface
virtual void put(search::SerialNum serialNum, const document::Document &doc, const search::DocumentIdT lid) = 0;
- virtual void remove(search::SerialNum serialNum, const search::DocumentIdT lid) = 0;
+ void remove(search::SerialNum serialNum, search::DocumentIdT lid) {
+ LidVector lids;
+ lids.push_back(lid);
+ removeDocs(serialNum, std::move(lids));
+ }
+ virtual void removeDocs(search::SerialNum serialNum, LidVector lids) = 0;
virtual void commit(search::SerialNum serialNum, OnWriteDoneType onWriteDone) = 0;
virtual void heartBeat(search::SerialNum serialNum) = 0;
virtual void compactLidSpace(search::SerialNum serialNum, const search::DocumentIdT lid) = 0;