diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2017-09-08 16:46:09 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2017-09-08 16:46:09 +0200 |
commit | 8d425d4829a3d7244545e17af6b063d06106d99d (patch) | |
tree | 13f297846e5d3bb2e9386197b5848024f0b353e7 /container-search | |
parent | 1fe9bf4948a61be744686eab2a03627e5516f452 (diff) |
We need the document type too.
Diffstat (limited to 'container-search')
-rw-r--r-- | container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java b/container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java index 6b4d3594087..207f532f99a 100644 --- a/container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java +++ b/container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java @@ -118,14 +118,15 @@ public class Dispatcher extends AbstractComponent { Query query = result.getQuery(); String rankProfile = query.getRanking().getProfile(); - byte[] serializedSlime = BinaryFormat.encode(toSlime(rankProfile, summaryClass, query.getSessionId(false), hits)); + byte[] serializedSlime = BinaryFormat.encode(toSlime(rankProfile, summaryClass, + query.getModel().getDocumentDb(), query.getSessionId(false), hits)); double timeoutSeconds = ((double)query.getTimeLeft()-3.0)/1000.0; Compressor.Compression compressionResult = compressor.compress(compression, serializedSlime); client.getDocsums(hits, node, compressionResult.type(), serializedSlime.length, compressionResult.data(), responseReceiver, timeoutSeconds); } - static private Slime toSlime(String rankProfile, String summaryClass, SessionId sessionId, List<FastHit> hits) { + static private Slime toSlime(String rankProfile, String summaryClass, String docType, SessionId sessionId, List<FastHit> hits) { Slime slime = new Slime(); Cursor root = slime.setObject(); if (summaryClass != null) { @@ -134,6 +135,9 @@ public class Dispatcher extends AbstractComponent { if (sessionId != null) { root.setData("sessionid", sessionId.asUtf8String().getBytes()); } + if (docType != null) { + root.setString("doctype", docType); + } if (rankProfile != null) { root.setString("ranking", rankProfile); } |