@Override public SuggestDefinition newSuggestDefinition(String optionsName) { SuggestDefinition def = new SuggestDefinitionImpl(); def.setStringCriteria(""); def.setOptionsName(optionsName); return def; } @Override
@Override public SuggestDefinition newSuggestDefinition(String suggestString, String optionsName) { SuggestDefinition def = new SuggestDefinitionImpl(); def.setStringCriteria(suggestString); def.setOptionsName(optionsName); return def; }
@Override public SuggestDefinition newSuggestDefinition(String optionsName) { SuggestDefinition def = new SuggestDefinitionImpl(); def.setStringCriteria(""); def.setOptionsName(optionsName); return def; } @Override
@Override public SuggestDefinition newSuggestDefinition(String suggestString, String optionsName) { SuggestDefinition def = new SuggestDefinitionImpl(); def.setStringCriteria(suggestString); def.setOptionsName(optionsName); return def; }
@Test public void testSearchSuggestionWithNSDefault() throws KeyManagementException, NoSuchAlgorithmException, IOException { System.out.println("Running testSearchSuggestionWithNSDefault"); String[] filenames = { "suggestion1.xml" }; String queryOptionName = "suggestionOpt4.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("a"); 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("act")); assertTrue("suggestion is wrong", suggestions[1].contains("acting")); // release client client.release(); }
@Test public void testSearchSuggestionWithNSNonDefault() throws KeyManagementException, NoSuchAlgorithmException, IOException { System.out.println("Running testSearchSuggestionWithNSNonDefault"); String[] filenames = { "suggestion1.xml" }; String queryOptionName = "suggestionOpt4.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(); SuggestDefinition def = queryMgr.newSuggestDefinition(); def.setOptionsName(queryOptionName); def.setStringCriteria("noun:a"); 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("noun:actor")); assertTrue("suggestion is wrong", suggestions[1].contains("noun:actress")); assertTrue("suggestion is wrong", suggestions[2].contains("noun:apricott")); // release client client.release(); }
@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(); }