Search in sources :

Example 81 with Result

use of com.yahoo.search.Result in project vespa by vespa-engine.

the class FederationSearcherTest method require_that_calling_a_single_slow_source_with_long_timeout_does_not_delay_federation.

@Test
public void require_that_calling_a_single_slow_source_with_long_timeout_does_not_delay_federation() {
    FederationTester tester = new FederationTester();
    tester.addSearchChain("chain1", new FederationOptions().setUseByDefault(true).setRequestTimeoutInMilliseconds(3600 * 1000), new BlockingSearcher());
    Query query = new Query();
    // make the test run faster
    query.setTimeout(50);
    Result result = tester.search(query);
    assertThat(getNonErrorHits(result).size(), is(0));
    assertNotNull(result.hits().getError());
}
Also used : FederationOptions(com.yahoo.search.searchchain.model.federation.FederationOptions) Query(com.yahoo.search.Query) Result(com.yahoo.search.Result) Test(org.junit.Test)

Example 82 with Result

use of com.yahoo.search.Result in project vespa by vespa-engine.

the class FederationTester method searchAndFill.

public Result searchAndFill() {
    Result result = search();
    fill(result);
    return result;
}
Also used : Result(com.yahoo.search.Result)

Example 83 with Result

use of com.yahoo.search.Result in project vespa by vespa-engine.

the class VespaIntegrationTestCase method testIt.

// TODO: Setup the answering vespa searcher from this test....
public void testIt() {
    if (System.currentTimeMillis() > 0)
        return;
    Chain<Searcher> chain = new Chain<>(new VespaSearcher("test", "example.yahoo.com", 19010, ""));
    Result result = new Execution(chain, Execution.Context.createContextStub()).search(new Query("?query=test"));
    assertEquals(23, result.hits().size());
}
Also used : Chain(com.yahoo.component.chain.Chain) VespaSearcher(com.yahoo.search.federation.vespa.VespaSearcher) Execution(com.yahoo.search.searchchain.Execution) Query(com.yahoo.search.Query) VespaSearcher(com.yahoo.search.federation.vespa.VespaSearcher) Searcher(com.yahoo.search.Searcher) Result(com.yahoo.search.Result)

Example 84 with Result

use of com.yahoo.search.Result in project vespa by vespa-engine.

the class GroupingRequestTestCase method requireThatResultIsFound.

@Test
public void requireThatResultIsFound() {
    Query query = new Query();
    GroupingRequest req = GroupingRequest.newInstance(query);
    Result res = new Result(query);
    res.hits().add(new Hit("foo"));
    RootGroup bar = newRootGroup(0);
    req.setResultGroup(bar);
    res.hits().add(bar);
    res.hits().add(new Hit("baz"));
    Group grp = req.getResultGroup(res);
    assertNotNull(grp);
    assertSame(bar, grp);
}
Also used : RootGroup(com.yahoo.search.grouping.result.RootGroup) Group(com.yahoo.search.grouping.result.Group) Hit(com.yahoo.search.result.Hit) Query(com.yahoo.search.Query) RootGroup(com.yahoo.search.grouping.result.RootGroup) Result(com.yahoo.search.Result) Test(org.junit.Test)

Example 85 with Result

use of com.yahoo.search.Result in project vespa by vespa-engine.

the class GroupingRequestTestCase method requireThatNonGroupResultIsNull.

@Test
public void requireThatNonGroupResultIsNull() {
    Query query = new Query();
    GroupingRequest req = GroupingRequest.newInstance(query);
    Result res = new Result(query);
    RootGroup grp = newRootGroup(0);
    req.setResultGroup(grp);
    res.hits().add(new Hit(grp.getId().toString()));
    assertNull(req.getResultGroup(res));
}
Also used : Hit(com.yahoo.search.result.Hit) Query(com.yahoo.search.Query) RootGroup(com.yahoo.search.grouping.result.RootGroup) Result(com.yahoo.search.Result) Test(org.junit.Test)

Aggregations

Result (com.yahoo.search.Result)398 Test (org.junit.Test)231 Query (com.yahoo.search.Query)229 Execution (com.yahoo.search.searchchain.Execution)127 Searcher (com.yahoo.search.Searcher)94 Hit (com.yahoo.search.result.Hit)72 Chain (com.yahoo.component.chain.Chain)48 FastHit (com.yahoo.prelude.fastsearch.FastHit)36 HitGroup (com.yahoo.search.result.HitGroup)29 JSONString (com.yahoo.prelude.hitfield.JSONString)26 HashMap (java.util.HashMap)21 FeedContext (com.yahoo.feedapi.FeedContext)19 MessagePropertyProcessor (com.yahoo.feedapi.MessagePropertyProcessor)19 NullFeedMetric (com.yahoo.feedhandler.NullFeedMetric)19 ClusterList (com.yahoo.vespaclient.ClusterList)19 ErrorMessage (com.yahoo.search.result.ErrorMessage)17 Choice (com.yahoo.search.pagetemplates.model.Choice)16 Organizer (com.yahoo.search.pagetemplates.engine.Organizer)15 DocumentSourceSearcher (com.yahoo.search.searchchain.testutil.DocumentSourceSearcher)15 DeterministicResolver (com.yahoo.search.pagetemplates.engine.resolvers.DeterministicResolver)14