summaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com/yahoo/search
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2018-05-29 12:47:21 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2018-05-29 12:47:21 +0200
commit65fc4391a8ceded034e17a83d37b2a947f326d9e (patch)
treecaa845810398753b13e53a896448bb546ca2727c /container-search/src/main/java/com/yahoo/search
parentbb60362c86a9fafeb129db4f2276aadca17ee1f9 (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.java7
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()