use of com.yahoo.search.Result in project vespa by vespa-engine.
the class ApplicationTest method container_and_referenced_content.
/**
* Tests that an application with search chains referencing a content cluster can be constructed.
*/
@Test
public void container_and_referenced_content() throws Exception {
try (Application application = Application.fromApplicationPackage(new File("src/test/app-packages/withcontent"), Networking.disable)) {
Result result = application.getJDisc("default").search().process(new ComponentSpecification("default"), new Query("?query=substring:foobar&tracelevel=3"));
assertEquals("AND substring:fo substring:oo substring:ob substring:ba substring:ar", result.hits().get("hasQuery").getQuery().getModel().getQueryTree().toString());
}
}
use of com.yahoo.search.Result in project vespa by vespa-engine.
the class ApplicationTest method search_default.
@Test
public void search_default() throws Exception {
try (ApplicationFacade app = new ApplicationFacade(Application.fromBuilder(new Application.Builder().container("default", new Application.Builder.Container().searcher(MockSearcher.class))))) {
Result result = app.search(new Query("?query=foo"));
assertEquals(1, result.hits().size());
}
}
use of com.yahoo.search.Result in project vespa by vespa-engine.
the class ApplicationTest method search.
@Test
public void search() throws Exception {
try (ApplicationFacade app = new ApplicationFacade(Application.fromBuilder(new Application.Builder().container("default", new Application.Builder.Container().searcher("foo", MockSearcher.class))))) {
Result result = app.search("foo", new Query("?query=foo"));
assertEquals(1, result.hits().size());
}
}
use of com.yahoo.search.Result in project vespa by vespa-engine.
the class Search method doProcessAndRender.
@Override
@SuppressWarnings("deprecation")
protected ListenableFuture<Boolean> doProcessAndRender(ComponentSpecification chainSpec, Query request, Renderer<Result> renderer, ByteArrayOutputStream stream) throws IOException {
Result result = process(chainSpec, request);
result.getTemplating().setRenderer(renderer);
return HttpSearchResponse.waitableRender(result, result.getQuery(), renderer, stream);
}
use of com.yahoo.search.Result in project vespa by vespa-engine.
the class MockSearcher method search.
@Override
public Result search(Query query, Execution execution) {
HitGroup hits = new HitGroup();
hits.add(new Hit("foo", query));
return new Result(query, hits);
}
Aggregations