summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@verizonmedia.com>2019-11-12 15:15:57 +0100
committerJon Bratseth <bratseth@verizonmedia.com>2019-11-12 15:15:57 +0100
commitf114eb8bc6c09322aa46ac7209f7a9f801ca79e0 (patch)
tree5f63b3a92b1898e74a497bd2c5ab5e9611d0f166 /container-search
parent1a416f312fb2a2948b25e6e872076b15b1cc9389 (diff)
Unit test features() accessor
Diffstat (limited to 'container-search')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java3
-rw-r--r--container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java3
2 files changed, 4 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
index ca9b8380049..338add37213 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
@@ -194,7 +194,8 @@ public class FastHit extends Hit {
* in the rank profile specified in the query producing this.
*/
public FeatureData features() {
- return (FeatureData)getField("summaryfeatures");
+ FeatureData data = (FeatureData)getField("summaryfeatures");
+ return data == null ? super.features() : data;
}
/**
diff --git a/container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java b/container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java
index d8924e16ff9..d888ddabdc1 100644
--- a/container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java
+++ b/container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java
@@ -67,6 +67,7 @@ public class SlimeSummaryTestCase {
assertNull(hit.getField("tensor_field1"));
assertNull(hit.getField("tensor_field2"));
assertNull(hit.getField("summaryfeatures"));
+ assertTrue(hit.features().featureNames().isEmpty());
}
@Test
@@ -116,7 +117,7 @@ public class SlimeSummaryTestCase {
}
assertEquals(tensor1, hit.getField("tensor_field1"));
assertEquals(tensor2, hit.getField("tensor_field2"));
- FeatureData featureData = (FeatureData)hit.getField("summaryfeatures");
+ FeatureData featureData = hit.features();
assertEquals("double_feature,tensor1_feature,tensor2_feature",
featureData.featureNames().stream().sorted().collect(Collectors.joining(",")));
assertEquals(0.5, featureData.getDouble("double_feature"), 0.00000001);