ResultSet s = con.search("@attr 1=4 utah", Connection.QueryType.PrefixQuery);
System.out.println("Search for 'utah'...");
assertNotNull(s);
- assertEquals(s.getSize(), 9);
+ assertEquals(s.getHitCount(), 9);
Record rec = s.getRecord(0);
assertNotNull(rec);
byte[] content = rec.getContent();
con.connect();
System.out.println("Search for something that exists...");
ResultSet set = con.search("@attr 1=7 0253333490", Connection.QueryType.PrefixQuery);
- System.out.println("Result set size: " + set.getSize());
+ System.out.println("Result set size: " + set.getHitCount());
System.out.println("Get the first record...");
Record rec = set.getRecord(0);
if (rec == null) {
con.close();
}
}
+
+ @Test
+ /**
+ * This only works with local ztest
+ */
+ public void recordError() {
+ Connection con = new Connection("localhost:9999", 0);
+ assertNotNull(con);
+ try {
+ con.setSyntax("postscript");
+ System.out.println("Open connection to localhost:9999...");
+ con.connect();
+ ResultSet s = con.search("100", Connection.QueryType.PrefixQuery);
+ assertNotNull(s);
+ assertEquals(s.getHitCount(), 100);
+ Record rec = s.getRecord(0);
+ fail("We should never get here and get ZoomeException instead");
+ } catch (ZoomException ze) {
+ // we need more specific exceptions here
+ System.out.println(ze.getMessage());
+ } finally {
+ con.close();
+ }
+ }
+
+ @Test
+ public void testScan() {
+ System.out.println("Open connection to z3950cat.bl.uk:9909/BLAC");
+ Connection con = new Connection("z3950cat.bl.uk:9909/BLAC", 0);
+ try {
+ con.connect();
+ con.option("number", "20");
+ ScanSet set = con.scan("@attr 1=21 \"development\"");
+ System.out.println("getSize(): " + set.getSize());
+ assertEquals(20, set.getSize());
+
+ } catch (ZoomException ex) {
+ fail(ex.getMessage());
+ } finally {
+ con.close();
+ }
+ }
+
+
}