diff options
Diffstat (limited to 'searchcommon')
-rw-r--r-- | searchcommon/src/vespa/searchcommon/attribute/i_search_context.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/searchcommon/src/vespa/searchcommon/attribute/i_search_context.h b/searchcommon/src/vespa/searchcommon/attribute/i_search_context.h index 7dff0bf1c4d..4be1f00dcbc 100644 --- a/searchcommon/src/vespa/searchcommon/attribute/i_search_context.h +++ b/searchcommon/src/vespa/searchcommon/attribute/i_search_context.h @@ -21,6 +21,13 @@ namespace attribute { class ISearchContext { public: using UP = std::unique_ptr<ISearchContext>; + using DocId = uint32_t; + +private: + virtual bool onCmp(DocId docId, int32_t &weight) const = 0; + virtual bool onCmp(DocId docId) const = 0; + +public: virtual ~ISearchContext() {} virtual unsigned int approximateHits() const = 0; @@ -50,6 +57,9 @@ public: virtual const QueryTermBase &queryTerm() const = 0; virtual const vespalib::string &attributeName() const = 0; + bool cmp(DocId docId, int32_t &weight) const { return onCmp(docId, weight); } + bool cmp(DocId docId) const { return onCmp(docId); } + }; } |