summaryrefslogtreecommitdiffstats
path: root/container-search
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2017-09-08 16:46:09 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2017-09-08 16:46:09 +0200
commit8d425d4829a3d7244545e17af6b063d06106d99d (patch)
tree13f297846e5d3bb2e9386197b5848024f0b353e7 /container-search
parent1fe9bf4948a61be744686eab2a03627e5516f452 (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.java8
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);
}