use of com.yahoo.search.Searcher in project vespa by vespa-engine.
the class PhrasingSearcherTestCase method testPartialPhrasingSuggestOnly.
@Test
public void testPartialPhrasingSuggestOnly() {
Searcher searcher = new PhrasingSearcher("src/test/java/com/yahoo/prelude/querytransform/test/test-fsa.fsa");
Query query = new Query("?query=void%20tudor%20vidor%20kanoo&suggestonly=true");
new Execution(searcher, Execution.Context.createContextStub()).search(query);
CompositeItem item = (CompositeItem) query.getModel().getQueryTree().getRoot();
assertEquals("void", ((WordItem) item.getItem(0)).getWord());
assertEquals("tudor", ((WordItem) item.getItem(1)).getWord());
assertEquals("vidor", ((WordItem) item.getItem(2)).getWord());
assertEquals("kanoo", ((WordItem) item.getItem(3)).getWord());
}
use of com.yahoo.search.Searcher in project vespa by vespa-engine.
the class PhrasingSearcherTestCase method testNoFileNoChange.
@Test
public void testNoFileNoChange() {
Searcher searcher = new PhrasingSearcher("");
Query query = new Query();
AndItem andItem = new AndItem();
andItem.addItem(new WordItem("no", "anindex"));
andItem.addItem(new WordItem("such", "anindex"));
andItem.addItem(new WordItem("phrase", "indexo"));
OrItem orItem = new OrItem();
orItem.addItem(new WordItem("habla"));
orItem.addItem(new WordItem("babla"));
orItem.addItem(new WordItem("habla"));
andItem.addItem(orItem);
query.getModel().getQueryTree().setRoot(andItem);
new Execution(searcher, Execution.Context.createContextStub()).search(query);
assertEquals("AND anindex:no anindex:such indexo:phrase (OR habla babla habla)", query.getModel().getQueryTree().getRoot().toString());
}
use of com.yahoo.search.Searcher in project vespa by vespa-engine.
the class PhrasingSearcherTestCase method testNoDetection.
@Test
public void testNoDetection() {
Searcher searcher = new PhrasingSearcher("src/test/java/com/yahoo/prelude/querytransform/test/test-fsa.fsa");
Query query = new Query();
AndItem andItem = new AndItem();
andItem.addItem(new WordItem("no"));
andItem.addItem(new WordItem("such"));
andItem.addItem(new WordItem("phrase"));
query.getModel().getQueryTree().setRoot(andItem);
new Execution(searcher, Execution.Context.createContextStub()).search(query);
assertEquals("AND no such phrase", query.getModel().getQueryTree().getRoot().toString());
}
use of com.yahoo.search.Searcher in project vespa by vespa-engine.
the class FederationTester method addSearchChain.
void addSearchChain(String id, FederationOptions federationOptions, Searcher... searchers) {
ComponentId searchChainId = ComponentId.fromString(id);
builder.addSearchChain(searchChainId, federationOptions, Collections.<String>emptyList());
Chain<Searcher> chain = new Chain<>(searchChainId, searchers);
registry.register(chain);
}
use of com.yahoo.search.Searcher 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());
}
Aggregations