public class ClusterSearcher extends Searcher
Constructor and Description |
---|
ClusterSearcher(com.yahoo.component.ComponentId id,
com.yahoo.container.QrSearchersConfig qrsConfig,
ClusterConfig clusterConfig,
DocumentdbInfoConfig documentDbConfig,
LegacyEmulationConfig emulationConfig,
QrMonitorConfig monitorConfig,
com.yahoo.vespa.config.search.DispatchConfig dispatchConfig,
com.yahoo.cloud.config.ClusterInfoConfig clusterInfoConfig,
com.yahoo.statistics.Statistics manager,
FS4ResourcePool fs4ResourcePool,
com.yahoo.container.handler.VipStatus vipStatus)
Creates a new ClusterSearcher.
|
Modifier and Type | Method and Description |
---|---|
void |
deconstruct() |
void |
doFill(Searcher searcher,
Result result,
String summaryClass,
Execution execution) |
void |
fill(Result result,
String summaryClass,
Execution execution)
Fill hit properties with data using the given summary class.
|
Result |
search(Query query,
Execution execution)
Override this to implement your searcher.
|
ensureFilled, getLogger, process, toString
getAnnotatedDependencies, getDefaultAnnotatedDependencies, getDependencies, initDependencies
public ClusterSearcher(com.yahoo.component.ComponentId id, com.yahoo.container.QrSearchersConfig qrsConfig, ClusterConfig clusterConfig, DocumentdbInfoConfig documentDbConfig, LegacyEmulationConfig emulationConfig, QrMonitorConfig monitorConfig, com.yahoo.vespa.config.search.DispatchConfig dispatchConfig, com.yahoo.cloud.config.ClusterInfoConfig clusterInfoConfig, com.yahoo.statistics.Statistics manager, FS4ResourcePool fs4ResourcePool, com.yahoo.container.handler.VipStatus vipStatus)
public void fill(Result result, String summaryClass, Execution execution)
Searcher
This needs to be overridden by federating searchers to contact search sources again by propagating the fill call down through the search chain, and by source searchers which talks to fill capable backends to request the data to be filled. Other searchers do not need to override this.
public void doFill(Searcher searcher, Result result, String summaryClass, Execution execution)
public Result search(Query query, Execution execution)
Searcher
Searcher implementation subclasses will, depending on their type of logic, do one of the following:
Hits come in two kinds - concrete hits are actual content of the kind requested by the user, meta hits are hits which provides information about the collection of hits, on the query, the service and so on.
The query specifies a window into a larger result list that must be returned from the searcher through hits and offset; Searchers which returns list of hits in the top level in the result must return at least hits number of hits (or if impossible; all that are available), starting at the given offset. In addition, searchers are allowed to return any number of meta hits (although this number is expected to be low). For hits contained in nested hit groups, the concept of a window defined by hits and offset is not well defined and does not apply.
Error handling in searchers:
public void deconstruct()
deconstruct
in class com.yahoo.component.AbstractComponent
Copyright © 2018. All rights reserved.