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());
}
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")));
}
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);
}
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());
}
}
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);
}
Aggregations