Search in sources :

Example 91 with Hit

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;
}
Also used : Relevance(com.yahoo.search.result.Relevance) RootGroup(com.yahoo.search.grouping.result.RootGroup) Group(com.yahoo.search.grouping.result.Group) Hit(com.yahoo.search.result.Hit) StringId(com.yahoo.search.grouping.result.StringId) HitList(com.yahoo.search.grouping.result.HitList)

Example 92 with Hit

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;
}
Also used : Relevance(com.yahoo.search.result.Relevance) RootGroup(com.yahoo.search.grouping.result.RootGroup) Group(com.yahoo.search.grouping.result.Group) Hit(com.yahoo.search.result.Hit) StringId(com.yahoo.search.grouping.result.StringId) GroupList(com.yahoo.search.grouping.result.GroupList) HitList(com.yahoo.search.grouping.result.HitList)

Example 93 with Hit

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;
}
Also used : Hit(com.yahoo.search.result.Hit) Result(com.yahoo.search.Result)

Example 94 with Hit

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;
}
Also used : Hit(com.yahoo.search.result.Hit) Result(com.yahoo.search.Result)

Example 95 with Hit

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);
}
Also used : PingableSearcher(com.yahoo.search.cluster.PingableSearcher) Searcher(com.yahoo.search.Searcher) ClusterSearcher(com.yahoo.search.cluster.ClusterSearcher) ArrayList(java.util.ArrayList) Result(com.yahoo.search.Result) Hit(com.yahoo.search.result.Hit) Execution(com.yahoo.search.searchchain.Execution) ComponentId(com.yahoo.component.ComponentId)

Aggregations

Hit (com.yahoo.search.result.Hit)127 Result (com.yahoo.search.Result)72 Query (com.yahoo.search.Query)52 FastHit (com.yahoo.prelude.fastsearch.FastHit)42 Test (org.junit.Test)41 Execution (com.yahoo.search.searchchain.Execution)25 HitGroup (com.yahoo.search.result.HitGroup)21 Searcher (com.yahoo.search.Searcher)17 JSONString (com.yahoo.prelude.hitfield.JSONString)13 GroupingListHit (com.yahoo.prelude.fastsearch.GroupingListHit)12 ErrorHit (com.yahoo.search.result.ErrorHit)10 Relevance (com.yahoo.search.result.Relevance)10 HashMap (java.util.HashMap)9 DocumentSourceSearcher (com.yahoo.prelude.searcher.DocumentSourceSearcher)8 Group (com.yahoo.search.grouping.result.Group)8 ComponentId (com.yahoo.component.ComponentId)7 Chain (com.yahoo.component.chain.Chain)7 FS4Hit (com.yahoo.searchlib.aggregation.FS4Hit)6 VdsHit (com.yahoo.searchlib.aggregation.VdsHit)6 GroupList (com.yahoo.search.grouping.result.GroupList)5