@Test public void testSuggestionWithQuery() { QueryManager queryMgr = Common.client.newQueryManager(); SuggestDefinition def = queryMgr.newSuggestDefinition(optionsName); def.setStringCriteria("li"); def.setQueryStrings("string:FINDME"); String[] suggestions = queryMgr.suggest(def); assertEquals(1, suggestions.length); assertEquals("limes", suggestions[0]); }
@Test public void testSearchSuggestionWithSettersAndQuery() throws KeyManagementException, NoSuchAlgorithmException, IOException { System.out.println("Running testSearchSuggestionWithSettersAndQuery"); String[] filenames = { "constraint1.xml", "constraint2.xml", "constraint3.xml", "constraint4.xml", "constraint5.xml" }; String queryOptionName = "suggestionOpt.xml"; DatabaseClient client = getDatabaseClient("rest-admin", "x", getConnType()); // write docs for (String filename : filenames) { writeDocumentUsingInputStreamHandle(client, filename, "/ss/", "XML"); } setQueryOption(client, queryOptionName); QueryManager queryMgr = client.newQueryManager(); SuggestDefinition def = queryMgr.newSuggestDefinition(); def.setOptionsName(queryOptionName); def.setStringCriteria("V"); def.setQueryStrings("policymaker"); def.setLimit(2); String[] suggestions = queryMgr.suggest(def); for (int i = 0; i < suggestions.length; i++) { System.out.println(suggestions[i]); } assertTrue("suggestion is wrong", suggestions[0].contains("Vannevar served")); // release client client.release(); }