use of com.yahoo.search.Query in project vespa by vespa-engine.
the class SubstringTestCase method testTokenLengthAndLowercasing.
@Test
public final void testTokenLengthAndLowercasing() {
Query q = new Query("/?query=\u0130");
WordItem root = (WordItem) q.getModel().getQueryTree().getRoot();
assertEquals("\u0130", root.getRawWord());
}
use of com.yahoo.search.Query in project vespa by vespa-engine.
the class SubstringTestCase method testBug5968479.
@Test
public final void testBug5968479() {
String first = "\u0130\u015EBANKASI";
String second = "GAZ\u0130EM\u0130R";
Query q = new Query("/?query=" + enc(first) + "%20" + enc(second));
CompositeItem root = (CompositeItem) q.getModel().getQueryTree().getRoot();
assertEquals(first, ((WordItem) root.getItem(0)).getRawWord());
assertEquals(second, ((WordItem) root.getItem(1)).getRawWord());
}
use of com.yahoo.search.Query in project vespa by vespa-engine.
the class PhrasingSearcherTestCase method testTotalPhrasing.
@Test
public void testTotalPhrasing() {
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("tudor", "someindex"));
andItem.addItem(new WordItem("vidor", "someindex"));
query.getModel().getQueryTree().setRoot(andItem);
new Execution(searcher, Execution.Context.createContextStub()).search(query);
Item item = ((CompositeItem) query.getModel().getQueryTree().getRoot()).getItem(0);
assertTrue(item instanceof PhraseItem);
PhraseItem phrase = (PhraseItem) item;
assertEquals(2, phrase.getItemCount());
assertEquals("tudor", phrase.getWordItem(0).getWord());
assertEquals("vidor", phrase.getWordItem(1).getWord());
assertEquals("someindex", phrase.getIndexName());
}
use of com.yahoo.search.Query in project vespa by vespa-engine.
the class PhrasingSearcherTestCase method testNoPhrasingIfDifferentIndices.
@Test
public void testNoPhrasingIfDifferentIndices() {
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("tudor", "someindex"));
andItem.addItem(new WordItem("vidor", "anotherindex"));
query.getModel().getQueryTree().setRoot(andItem);
new Execution(searcher, Execution.Context.createContextStub()).search(query);
CompositeItem item = (CompositeItem) query.getModel().getQueryTree().getRoot();
assertTrue(item.getItem(0) instanceof WordItem);
WordItem word = (WordItem) item.getItem(0);
assertEquals("tudor", word.getWord());
assertTrue(item.getItem(1) instanceof WordItem);
word = (WordItem) item.getItem(1);
assertEquals("vidor", word.getWord());
}
use of com.yahoo.search.Query 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());
}
Aggregations