aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search/query/ranking/RankFeatures.java
diff options
context:
space:
mode:
authorOlli Virtanen <olli.virtanen@oath.com>2019-03-11 14:46:03 +0100
committerOlli Virtanen <olli.virtanen@oath.com>2019-03-11 14:46:03 +0100
commit91dd5bc9eb95701aeb3110fd402257084634aa73 (patch)
tree810957124a05c39547e92c6899c3ed5df690531c /container-search/src/main/java/com/yahoo/search/query/ranking/RankFeatures.java
parent511cdf2bea96cb39c7aee78b720fb9f05ba0a780 (diff)
Protobuf over jrt support in search
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search/query/ranking/RankFeatures.java')
-rw-r--r--container-search/src/main/java/com/yahoo/search/query/ranking/RankFeatures.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/query/ranking/RankFeatures.java b/container-search/src/main/java/com/yahoo/search/query/ranking/RankFeatures.java
index 9786eba163a..9b0fd45c357 100644
--- a/container-search/src/main/java/com/yahoo/search/query/ranking/RankFeatures.java
+++ b/container-search/src/main/java/com/yahoo/search/query/ranking/RankFeatures.java
@@ -1,7 +1,9 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.search.query.ranking;
+import ai.vespa.searchlib.searchprotocol.protobuf.Search;
import com.yahoo.fs4.MapEncoder;
+import com.yahoo.searchlib.protobuf.MapConverter;
import com.yahoo.tensor.Tensor;
import com.yahoo.text.JSON;
@@ -127,4 +129,11 @@ public class RankFeatures implements Cloneable {
return JSON.encode(features);
}
+ public void addToProtobuf(Search.Request.Builder builder, boolean includeQueryData) {
+ if (includeQueryData) {
+ MapConverter.convertMapStrings(features, builder::addFeatureOverrides);
+ MapConverter.convertMapTensors(features, builder::addTensorFeatureOverrides);
+ }
+ }
+
}