summaryrefslogtreecommitdiffstats
path: root/searchsummary
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-07-13 13:55:26 +0200
committerTor Egge <Tor.Egge@online.no>2022-07-13 13:55:26 +0200
commit399eab4efdce896d3181febf5ad20d15d80716bd (patch)
tree8be20a726ba8545c49ba9fe3c53dc9cfbe85d561 /searchsummary
parent8f1095c06809cf0edd3dd552c61f1e64b9e108bf (diff)
Don't print document summary field for an empty raw field.
Diffstat (limited to 'searchsummary')
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.cpp5
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.h2
2 files changed, 5 insertions, 2 deletions
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.cpp b/searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.cpp
index 24527e246cd..624efd5d834 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.cpp
@@ -77,8 +77,11 @@ CheckUndefinedValueVisitor::visit(const document::PredicateFieldValue&)
}
void
-CheckUndefinedValueVisitor::visit(const document::RawFieldValue&)
+CheckUndefinedValueVisitor::visit(const document::RawFieldValue& value)
{
+ if (value.getValueRef().empty()) {
+ _is_undefined = true;
+ }
}
void
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.h b/searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.h
index f2a769d4002..e652d5d122b 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.h
+++ b/searchsummary/src/vespa/searchsummary/docsummary/check_undefined_value_visitor.h
@@ -25,7 +25,7 @@ class CheckUndefinedValueVisitor : public document::ConstFieldValueVisitor
void visit(const document::LongFieldValue&) override;
void visit(const document::MapFieldValue& value) override;
void visit(const document::PredicateFieldValue&) override;
- void visit(const document::RawFieldValue&) override;
+ void visit(const document::RawFieldValue& value) override;
void visit(const document::ShortFieldValue&) override;
void visit(const document::StringFieldValue& value) override;
void visit(const document::StructFieldValue&) override;