diff options
author | Jon Bratseth <bratseth@verizonmedia.com> | 2019-11-12 15:15:57 +0100 |
---|---|---|
committer | Jon Bratseth <bratseth@verizonmedia.com> | 2019-11-12 15:15:57 +0100 |
commit | f114eb8bc6c09322aa46ac7209f7a9f801ca79e0 (patch) | |
tree | 5f63b3a92b1898e74a497bd2c5ab5e9611d0f166 /container-search | |
parent | 1a416f312fb2a2948b25e6e872076b15b1cc9389 (diff) |
Unit test features() accessor
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java | 3 | ||||
-rw-r--r-- | container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java | 3 |
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); |