use of com.yahoo.search.result.Hit in project vespa by vespa-engine.
the class UniqueGroupingSearcherTestCase method makeHitGroup.
private static Group makeHitGroup(String name) {
Group ein = new Group(new StringId(name), new Relevance(0));
HitList hits = new HitList(UniqueGroupingSearcher.LABEL_HITS);
hits.add(new Hit(name));
ein.add(hits);
return ein;
}
use of com.yahoo.search.result.Hit in project vespa by vespa-engine.
the class UniqueGroupingSearcherTestCase method makeSortingHitGroup.
private static Group makeSortingHitGroup(String name) {
Hit hit = new Hit(name);
HitList hits = new HitList(UniqueGroupingSearcher.LABEL_HITS);
hits.add(hit);
Group dedupGroup = new Group(new StringId(name), new Relevance(0));
dedupGroup.add(hits);
GroupList dedupedHits = new GroupList(UniqueGroupingSearcher.LABEL_GROUPS);
dedupedHits.add(dedupGroup);
Group ein = new Group(new StringId(name), new Relevance(0));
ein.add(dedupedHits);
return ein;
}
use of com.yahoo.search.result.Hit in project vespa by vespa-engine.
the class FirstSearcher method search.
public Result search(com.yahoo.search.Query query, Execution execution) {
Result result = execution.search(query);
result.hits().add(new Hit("searcher:1", 995));
return result;
}
use of com.yahoo.search.result.Hit in project vespa by vespa-engine.
the class ThirdSearcher method search.
public Result search(com.yahoo.search.Query query, Execution execution) {
Result result = execution.search(query);
result.hits().add(new Hit("searcher:3", 997));
return result;
}
use of com.yahoo.search.result.Hit in project vespa by vespa-engine.
the class ClusterSearcherTestCase method testSimple.
public void testSimple() {
Hit blockingHit = new Hit("blocking");
Hit nonblockingHit = new Hit("nonblocking");
BlockingBackendSearcher blockingSearcher = new BlockingBackendSearcher(blockingHit);
List<Searcher> searchers = new ArrayList<>();
searchers.add(blockingSearcher);
searchers.add(new TestingBackendSearcher(nonblockingHit));
ClusterSearcher<?> provider = new SearcherClusterSearcher(new ComponentId("simple"), searchers, new SimpleHasher<>());
Result blockingResult = new Execution(provider, Execution.Context.createContextStub()).search(new SimpleQuery(0));
assertEquals(blockingHit, blockingResult.hits().get(0));
Result nonblockingResult = new Execution(provider, Execution.Context.createContextStub()).search(new SimpleQuery(1));
assertEquals(nonblockingHit, nonblockingResult.hits().get(0));
blockingSearcher.setBlocking(true);
blockingResult = new Execution(provider, Execution.Context.createContextStub()).search(new SimpleQuery(0));
assertEquals(blockingResult.hits().get(0), nonblockingHit);
nonblockingResult = new Execution(provider, Execution.Context.createContextStub()).search(new SimpleQuery(1));
assertEquals(nonblockingResult.hits().get(0), nonblockingHit);
}
Aggregations