summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHarald Musum <musum@oath.com>2018-04-24 08:49:52 +0200
committerGitHub <noreply@github.com>2018-04-24 08:49:52 +0200
commitcc95326716473490dec77867f1335769c1ef7817 (patch)
tree548bb685781a116a8fef9274f4298d8b8a837dde
parent93a5c97b34bf05ffe6509a303c672b7724333d45 (diff)
parentcf7ea309ebd0f99642dd036aec554aa942cccac2 (diff)
Merge pull request #5684 from vespa-engine/bratseth/no-sddocname-when-no-summary
Don't add sddocname when no summary is available
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/FastSearcher.java15
-rw-r--r--container-search/src/main/java/com/yahoo/search/dispatch/Dispatcher.java1
2 files changed, 1 insertions, 15 deletions
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastSearcher.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastSearcher.java
index 7c8ecd44cf9..674c389c630 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastSearcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastSearcher.java
@@ -233,20 +233,6 @@ public class FastSearcher extends VespaBackEndSearcher {
}
/**
- * Only used to fill the sddocname field when using direct dispatching as that is normally done in VespaBackEndSearcher.decodeSummary
- *
- * @param result The result
- */
- private void fillSDDocName(Result result) {
- DocumentDatabase db = getDocumentDatabase(result.getQuery());
- for (Iterator<Hit> i = hitIterator(result); i.hasNext();) {
- Hit hit = i.next();
- if (hit instanceof FastHit) {
- hit.setField(Hit.SDDOCNAME_FIELD, db.getName());
- }
- }
- }
- /**
* Perform a partial docsum fill for a temporary result
* representing a partition of the complete fill request.
*
@@ -267,7 +253,6 @@ public class FastSearcher extends VespaBackEndSearcher {
CompressionType compression =
CompressionType.valueOf(query.properties().getString(dispatchCompression, "LZ4").toUpperCase());
- fillSDDocName(result);
dispatcher.fill(result, summaryClass, getDocumentDatabase(query), compression);
return;
}
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 c8d8aa961de..654fd6cc68f 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
@@ -264,6 +264,7 @@ public class Dispatcher extends AbstractComponent {
for (int i = 0; i < hits.size(); i++) {
Inspector summary = summaries.entry(i).field("docsum");
if (summary.fieldCount() != 0) {
+ hits.get(i).setField(Hit.SDDOCNAME_FIELD, documentDb.getName());
hits.get(i).addSummary(documentDb.getDocsumDefinitionSet().getDocsum(summaryClass), summary);
hits.get(i).setFilled(summaryClass);
} else {