From 0de5e52ca438a9f55ed361e75b2e02fc9f525443 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Fri, 5 Oct 2018 18:05:32 +0200 Subject: Limit document selection per cluster by the document type of the cluster. --- .../src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'container-search/src/main/java/com/yahoo/prelude') diff --git a/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java b/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java index 116db906755..aa04f6ca20b 100644 --- a/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java +++ b/container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java @@ -216,11 +216,16 @@ public class ClusterSearcher extends Searcher { CacheParams cacheParams, LegacyEmulationConfig emulConfig, SummaryParameters docSumParams, - DocumentdbInfoConfig documentdbInfoConfig) { + DocumentdbInfoConfig documentdbInfoConfig) + { + if (searchClusterConfig.searchdef().size() != 1) { + throw new IllegalArgumentException("Search clusters in streaming search shall only contain a single searchdefinition : " + searchClusterConfig.searchdef()); + } ClusterParams clusterParams = makeClusterParams(searchclusterIndex, emulConfig, 0); VdsStreamingSearcher searcher = (VdsStreamingSearcher) VespaBackEndSearcher .getSearcher("com.yahoo.vespa.streamingvisitors.VdsStreamingSearcher"); searcher.setSearchClusterConfigId(searchClusterConfig.rankprofiles().configid()); + searcher.setDocumentType(searchClusterConfig.searchdef(0)); searcher.setStorageClusterRouteSpec(searchClusterConfig.storagecluster().routespec()); searcher.init(docSumParams, clusterParams, cacheParams, documentdbInfoConfig); return searcher; -- cgit v1.2.3