summaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/vespa/searchvisitor/hitcollector.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'streamingvisitors/src/vespa/searchvisitor/hitcollector.cpp')
-rw-r--r--streamingvisitors/src/vespa/searchvisitor/hitcollector.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/streamingvisitors/src/vespa/searchvisitor/hitcollector.cpp b/streamingvisitors/src/vespa/searchvisitor/hitcollector.cpp
index d11659cfb77..bded8af16cc 100644
--- a/streamingvisitors/src/vespa/searchvisitor/hitcollector.cpp
+++ b/streamingvisitors/src/vespa/searchvisitor/hitcollector.cpp
@@ -143,7 +143,8 @@ HitCollector::fillSearchResult(vdslib::SearchResult & searchResult)
FeatureSet::SP
HitCollector::getFeatureSet(IRankProgram &rankProgram,
- const search::fef::FeatureResolver &resolver)
+ const search::fef::FeatureResolver &resolver,
+ const search::StringStringMap &feature_rename_map)
{
if (resolver.num_features() == 0 || _hits.empty()) {
return FeatureSet::SP(new FeatureSet());
@@ -152,7 +153,11 @@ HitCollector::getFeatureSet(IRankProgram &rankProgram,
std::vector<vespalib::string> names;
names.reserve(resolver.num_features());
for (size_t i = 0; i < resolver.num_features(); ++i) {
- names.emplace_back(resolver.name_of(i));
+ vespalib::string name = resolver.name_of(i);
+ if (feature_rename_map.contains(name)) {
+ name = feature_rename_map[name];
+ }
+ names.emplace_back(name);
}
FeatureSet::SP retval = FeatureSet::SP(new FeatureSet(names, _hits.size()));
for (const Hit & hit : _hits) {