diff options
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.h | 10 |
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; |