summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@oath.com>2019-10-04 09:40:55 +0000
committerHåvard Pettersen <havardpe@oath.com>2019-10-04 09:40:55 +0000
commit993e29c9e59c26616bfd966a6ec94008d5589516 (patch)
treebdfe141231f7e1d562028de92f1ef77e6188d2cd /searchlib
parent4f8280c6285adafd95a8059f7440b25aa6494ac0 (diff)
find matching elements for attribute terms searching in struct subfields
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp4
-rw-r--r--searchlib/src/vespa/searchlib/queryeval/blueprint.h2
2 files changed, 6 insertions, 0 deletions
diff --git a/searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp b/searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp
index 192d498125c..5261f568673 100644
--- a/searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp
+++ b/searchlib/src/vespa/searchlib/attribute/attribute_blueprint_factory.cpp
@@ -136,6 +136,10 @@ public:
}
void visitMembers(vespalib::ObjectVisitor &visitor) const override;
+
+ const attribute::ISearchContext *get_attribute_search_context() const override {
+ return _search_context.get();
+ }
};
void
diff --git a/searchlib/src/vespa/searchlib/queryeval/blueprint.h b/searchlib/src/vespa/searchlib/queryeval/blueprint.h
index 2f9dbabe52e..907ea9bb066 100644
--- a/searchlib/src/vespa/searchlib/queryeval/blueprint.h
+++ b/searchlib/src/vespa/searchlib/queryeval/blueprint.h
@@ -14,6 +14,7 @@ namespace vespalib::slime {
struct Cursor;
struct Inserter;
}
+namespace search::attribute { class ISearchContext; }
namespace search::queryeval {
@@ -198,6 +199,7 @@ public:
virtual bool isEquiv() const { return false; }
virtual bool isWhiteList() const { return false; }
virtual bool isIntermediate() const { return false; }
+ virtual const attribute::ISearchContext *get_attribute_search_context() const { return nullptr; }
};
namespace blueprint {