aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/main/java/com
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@oath.com>2018-05-02 14:42:31 +0200
committerJon Bratseth <bratseth@oath.com>2018-05-02 14:42:31 +0200
commit5edc036ae21e6b81a073cd9c53a8a7f052ee5b69 (patch)
tree99e31bdbf4569c2a88b17efb235aaaa32491052c /container-search/src/main/java/com
parente3bc9cc0aebd5dcdf36a347892cad044e1545dda (diff)
Stop using source number: Same uniqueness as source name
Diffstat (limited to 'container-search/src/main/java/com')
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/cluster/ClusterSearcher.java10
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java10
-rw-r--r--container-search/src/main/java/com/yahoo/prelude/fastsearch/VespaBackEndSearcher.java2
-rw-r--r--container-search/src/main/java/com/yahoo/search/grouping/vespa/HitConverter.java1
-rw-r--r--container-search/src/main/java/com/yahoo/search/result/Hit.java27
5 files changed, 18 insertions, 32 deletions
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 40364824774..91fbd1b2aca 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
@@ -155,8 +155,8 @@ public class ClusterSearcher extends Searcher {
if (! isRemote(searchClusterConfig.dispatcher(dispatcherIndex).host())) {
Backend b = createBackend(searchClusterConfig.dispatcher(dispatcherIndex));
FastSearcher searcher = searchDispatch(searchClusterIndex, fs4ResourcePool,
- searchClusterConfig, cacheParams, emulationConfig, docSumParams,
- documentDbConfig, b, dispatcher, dispatcherIndex);
+ cacheParams, emulationConfig, docSumParams,
+ documentDbConfig, b, dispatcher, dispatcherIndex);
addBackendSearcher(searcher);
}
} catch (UnknownHostException e) {
@@ -190,7 +190,6 @@ public class ClusterSearcher extends Searcher {
}
private static ClusterParams makeClusterParams(int searchclusterIndex,
- QrSearchersConfig.Searchcluster searchClusterConfig,
LegacyEmulationConfig emulConfig,
int dispatchIndex) {
return new ClusterParams(searchclusterIndex,
@@ -200,7 +199,6 @@ public class ClusterSearcher extends Searcher {
private static FastSearcher searchDispatch(int searchclusterIndex,
FS4ResourcePool fs4ResourcePool,
- QrSearchersConfig.Searchcluster searchClusterConfig,
CacheParams cacheParams,
LegacyEmulationConfig emulConfig,
SummaryParameters docSumParams,
@@ -208,7 +206,7 @@ public class ClusterSearcher extends Searcher {
Backend backend,
Dispatcher dispatcher,
int dispatcherIndex) {
- ClusterParams clusterParams = makeClusterParams(searchclusterIndex, searchClusterConfig,
+ ClusterParams clusterParams = makeClusterParams(searchclusterIndex,
emulConfig, dispatcherIndex);
return new FastSearcher(backend, fs4ResourcePool, dispatcher, docSumParams, clusterParams, cacheParams,
documentdbInfoConfig);
@@ -220,7 +218,7 @@ public class ClusterSearcher extends Searcher {
LegacyEmulationConfig emulConfig,
SummaryParameters docSumParams,
DocumentdbInfoConfig documentdbInfoConfig) {
- ClusterParams clusterParams = makeClusterParams(searchclusterIndex, searchClusterConfig, emulConfig, 0);
+ ClusterParams clusterParams = makeClusterParams(searchclusterIndex, emulConfig, 0);
VdsStreamingSearcher searcher = (VdsStreamingSearcher) VespaBackEndSearcher
.getSearcher("com.yahoo.vespa.streamingvisitors.VdsStreamingSearcher");
searcher.setSearchClusterConfigId(searchClusterConfig.rankprofiles().configid());
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
index 8056e0a02bc..9276ceed5b3 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/FastHit.java
@@ -59,17 +59,13 @@ public class FastHit extends Hit {
/** Returns false - this is a concrete hit containing requested content */
public boolean isMeta() { return false; }
- @Override
- public URI getId() {
- return getUri(); // Make sure we decode it if the id is encoded
- }
-
/**
* Returns the explicitly set uri if available, returns "index:[source]/[partid]/[id]" otherwise
*
* @return uri of hit
*/
- public URI getUri() {
+ @Override
+ public URI getId() {
URI uri = super.getId();
if (uri != null) return uri;
@@ -83,7 +79,7 @@ public class FastHit extends Hit {
// Fallback to index:[source]/[partid]/[id]
if (indexUri != null) return indexUri;
- indexUri = new URI("index:" + getSourceNumber() + "/" + getPartId() + "/" + asHexString(getGlobalId()));
+ indexUri = new URI("index:" + getSource() + "/" + getPartId() + "/" + asHexString(getGlobalId()));
return indexUri;
}
diff --git a/container-search/src/main/java/com/yahoo/prelude/fastsearch/VespaBackEndSearcher.java b/container-search/src/main/java/com/yahoo/prelude/fastsearch/VespaBackEndSearcher.java
index 7d5b91ab1e3..3abd97d814e 100644
--- a/container-search/src/main/java/com/yahoo/prelude/fastsearch/VespaBackEndSearcher.java
+++ b/container-search/src/main/java/com/yahoo/prelude/fastsearch/VespaBackEndSearcher.java
@@ -421,7 +421,6 @@ public abstract class VespaBackEndSearcher extends PingableSearcher {
GroupingListHit hit = new GroupingListHit(list, getDocsumDefinitionSet(query));
hit.setQuery(result.getQuery());
hit.setSource(getName());
- hit.setSourceNumber(sourceNumber);
hit.setQueryPacketData(queryPacketData);
result.hits().add(hit);
}
@@ -556,7 +555,6 @@ public abstract class VespaBackEndSearcher extends PingableSearcher {
}
private void extractDocumentInfo(FastHit hit, DocumentInfo document) {
- hit.setSourceNumber(sourceNumber);
hit.setSource(getName());
Number rank = document.getMetric();
diff --git a/container-search/src/main/java/com/yahoo/search/grouping/vespa/HitConverter.java b/container-search/src/main/java/com/yahoo/search/grouping/vespa/HitConverter.java
index a095f6dc686..7e848243c99 100644
--- a/container-search/src/main/java/com/yahoo/search/grouping/vespa/HitConverter.java
+++ b/container-search/src/main/java/com/yahoo/search/grouping/vespa/HitConverter.java
@@ -57,7 +57,6 @@ class HitConverter implements ResultBuilder.HitConverter {
throw new NullPointerException("Hit has no context.");
}
hit.setSource(ctxHit.getSource());
- hit.setSourceNumber(ctxHit.getSourceNumber());
hit.setQuery(ctxHit.getQuery());
if (ctxHit instanceof GroupingListHit) {
diff --git a/container-search/src/main/java/com/yahoo/search/result/Hit.java b/container-search/src/main/java/com/yahoo/search/result/Hit.java
index aca3ed6a91d..cb24418b50c 100644
--- a/container-search/src/main/java/com/yahoo/search/result/Hit.java
+++ b/container-search/src/main/java/com/yahoo/search/result/Hit.java
@@ -571,24 +571,27 @@ public class Hit extends ListenableFreezableClass implements Data, Comparable<Hi
* Changes the key under which a value is found. This is useful because it allows keys to be changed
* without accessing the value (which may be lazily created).
*/
- public void changeFieldKey(String oldKey,String newKey) {
+ public void changeFieldKey(String oldKey, String newKey) {
Map<String,Object> fieldMap = getFieldMap();
- Object value=fieldMap.remove(oldKey);
- fieldMap.put(newKey,value);
+ Object value = fieldMap.remove(oldKey);
+ fieldMap.put(newKey, value);
}
+ /** @deprecated do not use */
+ @Deprecated
public int getSourceNumber() { return sourceNumber; }
+ /** @deprecated do not use */
+ @Deprecated
public void setSourceNumber(int number) { this.sourceNumber = number; }
/** Returns the query which produced this hit, or null if not known */
public Query getQuery() { return query; }
+ /** Returns the query which produced this hit as a request, or null if not known */
public Request request() { return query; }
- // TODO: rethink hit tagging
- // hit group -> need option to retag
- // hit -> should only set query once
+ /** Sets the query which produced this. This is ignored (except if this is a HitGroup) if a query is already set */
public final void setQuery(Query query) {
if (this.query == null || this instanceof HitGroup) {
this.query = query;
@@ -639,11 +642,7 @@ public class Hit extends ListenableFreezableClass implements Data, Comparable<Hi
}
}
- /**
- * Set meta data describing how a given searcher should treat this hit.
- * It is currently recommended that the invoker == searcher.
- * <b>Internal. Do not use!</b>
- */
+ /** Attach some data to this hit for this searcher */
public void setSearcherSpecificMetaData(Searcher searcher, Object data) {
if (searcherSpecificMetaData == null) {
searcherSpecificMetaData = Collections.singletonMap(searcher, data);
@@ -662,11 +661,7 @@ public class Hit extends ListenableFreezableClass implements Data, Comparable<Hi
}
}
- /**
- * get meta data describing how a given searcher should treat this hit.
- * It is currently recommended that the invoker == searcher
- * <b>Internal. Do not use!</b>
- */
+ /** Returns data attached to this hit for this searcher, or null if none */
public Object getSearcherSpecificMetaData(Searcher searcher) {
return searcherSpecificMetaData != null ? searcherSpecificMetaData.get(searcher) : null;
}