diff options
Diffstat (limited to 'searchlib/src/vespa/searchlib/memoryindex/remove_task.h')
-rw-r--r-- | searchlib/src/vespa/searchlib/memoryindex/remove_task.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/memoryindex/remove_task.h b/searchlib/src/vespa/searchlib/memoryindex/remove_task.h new file mode 100644 index 00000000000..5eba4390752 --- /dev/null +++ b/searchlib/src/vespa/searchlib/memoryindex/remove_task.h @@ -0,0 +1,30 @@ +// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. + +#pragma once + +#include <vespa/vespalib/util/executor.h> +#include <vector> + +namespace search::memoryindex { + +class FieldInverter; +class InvertContext; +class UrlFieldInverter; + +/* + * Task to remove a document from a set of field inverters and uri + * field inverters. + */ +class RemoveTask : public vespalib::Executor::Task +{ + const InvertContext& _context; + const std::vector<std::unique_ptr<FieldInverter>>& _inverters; + const std::vector<std::unique_ptr<UrlFieldInverter>>& _uri_inverters; + std::vector<uint32_t> _lids; +public: + RemoveTask(const InvertContext& context, const std::vector<std::unique_ptr<FieldInverter>>& inverters, const std::vector<std::unique_ptr<UrlFieldInverter>>& uri_inverters, const std::vector<uint32_t>& lids); + ~RemoveTask() override; + void run() override; +}; + +} |