@Override public SuggestDefinition newSuggestDefinition(String optionsName) { SuggestDefinition def = new SuggestDefinitionImpl(); def.setStringCriteria(""); def.setOptionsName(optionsName); return def; } @Override
@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(); }
MultivaluedMap<String, String> params = new MultivaluedMapImpl(); String suggestCriteria = suggestionDef.getStringCriteria(); String[] queries = suggestionDef.getQueryStrings(); String optionsName = suggestionDef.getOptionsName(); Integer limit = suggestionDef.getLimit(); Integer cursorPosition = suggestionDef.getCursorPosition();
@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 testSuggestionWithLimit() { QueryManager queryMgr = Common.client.newQueryManager(); SuggestDefinition def = queryMgr.newSuggestDefinition("li", optionsName); def.setLimit(1); String[] suggestions = queryMgr.suggest(def); assertEquals(1, suggestions.length); assertEquals("limes", suggestions[0]); def.setLimit(2); suggestions = queryMgr.suggest(def); assertEquals(2, suggestions.length); assertEquals("liver", suggestions[1]); }
RequestParameters params = new RequestParameters(); String suggestCriteria = suggestionDef.getStringCriteria(); String[] queries = suggestionDef.getQueryStrings(); String optionsName = suggestionDef.getOptionsName(); Integer limit = suggestionDef.getLimit(); Integer cursorPosition = suggestionDef.getCursorPosition();
@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 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(); }