Search in sources :

Example 56 with Query

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

the class ResultBuilderTestCase method testWeirdDocumentID.

public void testWeirdDocumentID() {
    ResultBuilder r = new ResultBuilder();
    Result res = r.parse("file:src/test/java/com/yahoo/search/federation/vespa/test/idhits.xml", new Query("?query=a"));
    assertNull(res.hits().getError());
    assertEquals(3, res.hits().size());
    assertEquals(new URI("nalle"), res.hits().get(0).getId());
    assertEquals(new URI("tralle"), res.hits().get(1).getId());
    assertEquals(new URI("kalle"), res.hits().get(2).getId());
}
Also used : ResultBuilder(com.yahoo.search.federation.vespa.ResultBuilder) Query(com.yahoo.search.Query) URI(com.yahoo.net.URI) Result(com.yahoo.search.Result)

Example 57 with Query

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

the class VespaSearcherTestCase method testVespaSearcher.

public void testVespaSearcher() {
    VespaSearcher v = new VespaSearcherValidatingSubclass();
    new Execution(v, Execution.Context.createContextStub()).search(new Query(com.yahoo.search.test.QueryTestCase.httpEncode("?query=test&filter=myfilter")));
}
Also used : VespaSearcher(com.yahoo.search.federation.vespa.VespaSearcher) Execution(com.yahoo.search.searchchain.Execution) Query(com.yahoo.search.Query)

Example 58 with Query

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

the class GroupingQueryParserTestCase method executeQuery.

private static List<GroupingRequest> executeQuery(String request, String continuation, String timeZone) {
    Query query = new Query();
    query.properties().set(GroupingQueryParser.PARAM_REQUEST, request);
    query.properties().set(GroupingQueryParser.PARAM_CONTINUE, continuation);
    query.properties().set(GroupingQueryParser.PARAM_TIMEZONE, timeZone);
    new Execution(new GroupingQueryParser(), Execution.Context.createContextStub()).search(query);
    return GroupingRequest.getRequests(query);
}
Also used : Execution(com.yahoo.search.searchchain.Execution) Query(com.yahoo.search.Query)

Example 59 with Query

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

the class GroupingValidatorTestCase method requireThatUnavailableAttributesThrow.

@Test
public void requireThatUnavailableAttributesThrow() {
    Query query = new Query();
    GroupingRequest req = GroupingRequest.newInstance(query);
    req.setRootOperation(GroupingOperation.fromString("all(group(foo) each(output(max(bar))))"));
    try {
        validateGrouping("myCluster", Arrays.asList("foo"), query);
        fail("Validator should throw exception because attribute 'bar' is unavailable.");
    } catch (UnavailableAttributeException e) {
        assertEquals("myCluster", e.getClusterName());
        assertEquals("bar", e.getAttributeName());
    }
}
Also used : Query(com.yahoo.search.Query) Test(org.junit.Test)

Example 60 with Query

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

the class FederationSearcherTestCase method testTraceOneSourceNoCloning.

@Test
public void testTraceOneSourceNoCloning() {
    Chain<Searcher> mainChain = twoTracingSources(true);
    Query q = new Query(com.yahoo.search.test.QueryTestCase.httpEncode("?query=test&traceLevel=1&sources=source1"));
    Execution execution = new Execution(mainChain, Execution.Context.createContextStub(chainRegistry, null));
    Result result = execution.search(q);
    assertNull(result.hits().getError());
    TwoSourceChecker lookForTraces = new TwoSourceChecker();
    execution.trace().accept(lookForTraces);
    assertTrue(lookForTraces.traceFromSource1);
    assertFalse(lookForTraces.traceFromSource2);
}
Also used : Execution(com.yahoo.search.searchchain.Execution) Query(com.yahoo.search.Query) Searcher(com.yahoo.search.Searcher) FederationSearcher(com.yahoo.search.federation.FederationSearcher) Result(com.yahoo.search.Result) Test(org.junit.Test)

Aggregations

Query (com.yahoo.search.Query)689 Test (org.junit.Test)415 Result (com.yahoo.search.Result)229 Execution (com.yahoo.search.searchchain.Execution)184 Searcher (com.yahoo.search.Searcher)82 QueryProfile (com.yahoo.search.query.profile.QueryProfile)63 Hit (com.yahoo.search.result.Hit)52 Chain (com.yahoo.component.chain.Chain)47 IndexFacts (com.yahoo.prelude.IndexFacts)44 CompiledQueryProfileRegistry (com.yahoo.search.query.profile.compiled.CompiledQueryProfileRegistry)37 AndItem (com.yahoo.prelude.query.AndItem)33 WordItem (com.yahoo.prelude.query.WordItem)33 FastHit (com.yahoo.prelude.fastsearch.FastHit)31 CompiledQueryProfile (com.yahoo.search.query.profile.compiled.CompiledQueryProfile)27 HitGroup (com.yahoo.search.result.HitGroup)24 Item (com.yahoo.prelude.query.Item)21 HashMap (java.util.HashMap)20 CacheKey (com.yahoo.prelude.fastsearch.CacheKey)18 GroupingRequest (com.yahoo.search.grouping.GroupingRequest)18 ArrayList (java.util.ArrayList)18