use of com.yahoo.search.Query in project vespa by vespa-engine.
the class TwoSectionsFourSourcesTestCase method testExecutionMissingTwoSources.
@Test
public void testExecutionMissingTwoSources() {
// Create the page template
Choice page = Choice.createSingleton(importPage("TwoSectionsFourSources.xml"));
// Create a federated result
Query query = new Query();
Result result = new Result(query);
result.hits().add(createHits("source1", 3));
result.hits().add(createHits("source3", 12));
new Organizer().organize(page, new DeterministicResolver().resolve(page, query, result), result);
// Check execution:
// Two subsections with two sources each, the first grouped the second blended
assertEquals(2, result.hits().size());
HitGroup section1 = (HitGroup) result.hits().get(0);
HitGroup section2 = (HitGroup) result.hits().get(1);
assertGroupedSource3Source1(section1.asList());
assertEquals(0, section2.size());
}
use of com.yahoo.search.Query in project vespa by vespa-engine.
the class TwoSectionsFourSourcesTestCase method testExecutionMissingAllSources.
@Test
public void testExecutionMissingAllSources() {
// Create the page template
Choice page = Choice.createSingleton(importPage("TwoSectionsFourSources.xml"));
// Create a federated result
Query query = new Query();
Result result = new Result(query);
new Organizer().organize(page, new DeterministicResolver().resolve(page, query, result), result);
// Check execution:
// Two subsections with two sources each, the first grouped the second blended
assertEquals(2, result.hits().size());
HitGroup section1 = (HitGroup) result.hits().get(0);
HitGroup section2 = (HitGroup) result.hits().get(1);
assertEquals(0, section1.size());
assertEquals(0, section2.size());
}
use of com.yahoo.search.Query in project vespa by vespa-engine.
the class TwoSectionsFourSourcesTestCase method testExecutionMissingOneSource.
@Test
public void testExecutionMissingOneSource() {
// Create the page template
Choice page = Choice.createSingleton(importPage("TwoSectionsFourSources.xml"));
// Create a federated result
Query query = new Query();
Result result = new Result(query);
result.hits().add(createHits("source1", 3));
result.hits().add(createHits("source3", 12));
result.hits().add(createHits("source4", 13));
new Organizer().organize(page, new DeterministicResolver().resolve(page, query, result), result);
// Check execution:
// Two subsections with two sources each, the first grouped the second blended
assertEquals(2, result.hits().size());
HitGroup section1 = (HitGroup) result.hits().get(0);
HitGroup section2 = (HitGroup) result.hits().get(1);
assertGroupedSource3Source1(section1.asList());
assertEqualHitGroups(createHits("source4", 10), section2);
}
use of com.yahoo.search.Query in project vespa by vespa-engine.
the class TwoSectionsFourSourcesTestCase method testExecution.
@Test
public void testExecution() {
// Create the page template
Choice page = Choice.createSingleton(importPage("TwoSectionsFourSources.xml"));
// Create a federated result
Query query = new Query();
Result result = new Result(query);
result.hits().add(createHits("source1", 3));
result.hits().add(createHits("source2", 4));
result.hits().add(createHits("source3", 12));
result.hits().add(createHits("source4", 13));
new Organizer().organize(page, new DeterministicResolver().resolve(page, query, result), result);
// Check execution:
// Two subsections with two sources each, the first grouped the second blended
assertEquals(2, result.hits().size());
HitGroup section1 = (HitGroup) result.hits().get(0);
HitGroup section2 = (HitGroup) result.hits().get(1);
assertGroupedSource3Source1(section1.asList());
assertBlendedSource4Source2(section2.asList());
// Check rendering
assertRendered(result, "TwoSectionsFourSourcesResult.xml");
}
use of com.yahoo.search.Query in project vespa by vespa-engine.
the class SoftTimeoutTestCase method testQueryOverride.
@Test
public void testQueryOverride() {
Query query = new Query("?query=test&ranking.softtimeout.enable&ranking.softtimeout.factor=0.7&ranking.softtimeout.tailcost=0.3");
assertTrue(query.getRanking().getSoftTimeout().getEnable());
assertEquals(Double.valueOf(0.7), query.getRanking().getSoftTimeout().getFactor());
assertEquals(Double.valueOf(0.3), query.getRanking().getSoftTimeout().getTailcost());
query.prepare();
assertEquals("true", query.getRanking().getProperties().get("vespa.softtimeout.enable").get(0));
assertEquals("0.7", query.getRanking().getProperties().get("vespa.softtimeout.factor").get(0));
assertEquals("0.3", query.getRanking().getProperties().get("vespa.softtimeout.tailcost").get(0));
}
Aggregations