diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2018-05-29 12:47:21 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2018-05-29 12:47:21 +0200 |
commit | 65fc4391a8ceded034e17a83d37b2a947f326d9e (patch) | |
tree | caa845810398753b13e53a896448bb546ca2727c /container-search/src/main/java/com/yahoo/search | |
parent | bb60362c86a9fafeb129db4f2276aadca17ee1f9 (diff) |
Due to stack representation we need to use fully qualified names over the wire to avoid special handling in the backend.
Diffstat (limited to 'container-search/src/main/java/com/yahoo/search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/yql/VespaSerializer.java | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/yql/VespaSerializer.java b/container-search/src/main/java/com/yahoo/search/yql/VespaSerializer.java index 1d89a5d7a68..12aec81a5f8 100644 --- a/container-search/src/main/java/com/yahoo/search/yql/VespaSerializer.java +++ b/container-search/src/main/java/com/yahoo/search/yql/VespaSerializer.java @@ -597,7 +597,7 @@ public class VespaSerializer { SameElementItem sameElement = (SameElementItem) item; if (includeField) { - destination.append(normalizeIndexName(sameElement.getCommonPath())).append(" contains "); + destination.append(normalizeIndexName(sameElement.getFieldName())).append(" contains "); } destination.append(SAME_ELEMENT).append('('); @@ -607,8 +607,9 @@ public class VespaSerializer { } Item current = sameElement.getItem(i); if (current instanceof WordItem) { - new WordSerializer().serialize(destination, current); - + WordItem modified = (WordItem)current.clone(); + modified.setIndexName(sameElement.extractSubFieldName(modified)); + new WordSerializer().serialize(destination, modified); } else { throw new IllegalArgumentException( "Serializing of " + current.getClass().getSimpleName() |