@Test public void testSuggestionWithCursor() { QueryManager queryMgr = Common.client.newQueryManager(); SuggestDefinition def = queryMgr.newSuggestDefinition("la", optionsName); def.setCursorPosition(0); String[] suggestions = queryMgr.suggest(def); assertEquals(suggestions.length, 10); // if cursor position is at the 'a', then we get full suggest. def.setCursorPosition(1); suggestions = queryMgr.suggest(def); assertEquals(suggestions.length, 1); }
@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]); }
@Test public void testSearchSuggestionOnAttribute() throws KeyManagementException, NoSuchAlgorithmException, IOException { System.out.println("Running testSearchSuggestionOnAttribute"); String[] filenames = { "constraint1.xml", "constraint2.xml", "constraint3.xml", "constraint4.xml", "constraint5.xml" }; String queryOptionName = "suggestionOpt2.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("12", queryOptionName); // SuggestDefinition def = queryMgr.newSuggestDefinition(); 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("12.34")); assertTrue("suggestion is wrong", suggestions[1].contains("123.45")); // release client client.release(); }
@Test public void testSearchSuggestionWithNS() throws KeyManagementException, NoSuchAlgorithmException, IOException { System.out.println("Running testSearchSuggestionWithNS"); String[] filenames = { "constraint1.xml", "constraint2.xml", "constraint3.xml", "constraint4.xml", "constraint5.xml" }; String queryOptionName = "suggestionOpt3.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("2005-01-01", queryOptionName); 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("2005-01-01")); // release client client.release(); }
@Test public void testNoSuggestion() { QueryManager queryMgr = Common.client.newQueryManager(); SuggestDefinition def = queryMgr.newSuggestDefinition(optionsName); String[] suggestions = queryMgr.suggest(def); assertEquals(suggestions.length, 10); assertEquals("string:", suggestions[0]); assertEquals("hate", suggestions[1]); }
@Test public void testOneSuggestion() { QueryManager queryMgr = Common.client.newQueryManager(); SuggestDefinition def = queryMgr.newSuggestDefinition("l", optionsName); String[] suggestions = queryMgr.suggest(def); assertEquals(4, suggestions.length); assertEquals("lard", suggestions[0]); assertEquals("limes", suggestions[1]); }
@Test public void testSearchSuggestion() throws KeyManagementException, NoSuchAlgorithmException, IOException { System.out.println("Running testSearchSuggestion"); 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("V", queryOptionName); 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 Bush")); assertTrue("suggestion is wrong", suggestions[1].contains("Vannevar served")); // release client client.release(); }
@Test public void testSearchSuggestionMultiByte() throws KeyManagementException, NoSuchAlgorithmException, IOException { System.out.println("Running testSearchSuggestionMultiByte"); String[] filenames = { "multibyte1.xml", "multibyte2.xml", "multibyte3.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("上海", queryOptionName); 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("上海")); // release client client.release(); }
@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 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(); }