docMgr.setSearchView(QueryView.RESULTS); DocumentPage page = docMgr.search(qd, 1, results, t); while (page.hasNext()) { DocumentRecord rec = page.next(); docMgr.search(qd, 1, results); System.out.println(convertXMLDocumentToString(results.get())); assertEquals("Total search results after rollback are ", results.get().getElementsByTagNameNS("*", "response").item(0).getAttributes().getNamedItem("total").getNodeValue(),
@Test public void xmlQbe() { XMLDocumentManager xdm = Common.client.newXMLDocumentManager(); QueryManager qm = Common.client.newQueryManager(); String queryAsString = "<q:qbe xmlns:q='http://marklogic.com/appservices/querybyexample'>" + "<q:query>" + "<kind>bird</kind>" + "</q:query>" + "</q:qbe>"; RawQueryByExampleDefinition query = qm.newRawQueryByExampleDefinition(new StringHandle(queryAsString).withFormat(Format.XML)); StringHandle report = qm.validate(query, new StringHandle()); System.out.println(report.toString()); SearchHandle results = qm.search(query, new SearchHandle()); assertEquals("No XML results should have matched", results.getTotalResults(), 0); DocumentPage documents = xdm.search(query, 1); assertEquals("No XML documents should have matched", documents.getTotalSize(), 0); documents = xdm.search(query, 1, new DOMHandle()); assertEquals("No XML documents should have matched", documents.getTotalSize(), 0); }
try ( DocumentPage page = docMgr.search(query, 1) ) { doc2 = page.next().getContent(new DOMHandle()).get(); assertEquals("true",doc2.getDocumentElement().getAttributeNS(TEST_NS, "transformed")); try ( DocumentPage page = docMgr.search(query, 1) ) { doc2 = page.next().getContent(new DOMHandle()).get(); assertEquals("true",doc2.getDocumentElement().getAttributeNS(TEST_NS, "transformed")); try ( DocumentPage page = docMgr.search(query, 1) ) { doc2 = page.next().getContent(new DOMHandle()).get(); assertEquals("true",doc2.getDocumentElement().getAttributeNS(TEST_NS, "transformed")); try ( DocumentPage page = docMgr.search(query, 1, results) ) { doc2 = page.next().getContent(new DOMHandle()).get(); assertEquals("true",doc2.getDocumentElement().getAttributeNS(TEST_NS, "transformed"));
RawCtsQueryDefinition querydef = queryMgr.newRawCtsQueryDefinition(handle); DocumentPage pageSrch = docMgrSrch.search(querydef, 1); DocumentPage pageSrch1 = docMgrSrch.search(querydef, 1, resultsDOMHandle); DocumentPage pageSrch2 = docMgrSrch.search(qdefWithTransform, 1); DocumentPage pageAddElement = docMgrSrch.search(qdefWithTransform2, 1);
do { count = 0; page = docMgr.search(qd, pageNo, sh); if (pageNo > 1) { assertFalse("Is this first Page", page.isFirstPage());
do { count = 0; page = docMgr.search(qd, pageNo, sh); if (pageNo > 1) { assertFalse("Is this first Page", page.isFirstPage());
sqb.or( sqb.term(uniqueTerm), sqb.term(uniqueBulkTerm) ); long start = 1; try ( DocumentPage termQueryResults = docMgr.search(termsQuery, start) ) { assertEquals("Wrong number of results", 12, termQueryResults.size()); try ( DocumentPage results = docMgr.search(currentDocQuery, start) ) { fail("Negative test should have generated a FailedRequestException of type TEMPORAL-GTLSQT"); try ( DocumentPage currentDocQueryResults = docMgr.search(currentDocQuery, start) ) { assertEquals("Wrong number of results", 11, currentDocQueryResults.size()); try ( DocumentPage currentDocQueryResults = docMgr.search(currentDocQuery, start) ) { assertEquals("Wrong number of results", 12, currentDocQueryResults.size()); try ( DocumentPage periodQuery1Results = docMgr.search(periodQuery1, start) ) { assertEquals("Wrong number of results", 3, periodQuery1Results.size()); try ( DocumentPage periodQuery2Results = docMgr.search(periodQuery2, start) ) { assertEquals("Wrong number of results", 3, periodQuery2Results.size()); for ( DocumentRecord result : periodQuery2Results ) { StructuredQueryDefinition periodCompareQuery1 = sqb.and(termsQuery, sqb.temporalPeriodCompare(systemAxis, TemporalOperator.ALN_AFTER, validAxis)); try ( DocumentPage periodCompareQuery1Results = docMgr.search(periodCompareQuery1, start) ) { assertEquals("Wrong number of results", 12, periodCompareQuery1Results.size()); try ( DocumentPage periodCompareQuery2Results = docMgr.search(periodCompareQuery2, start) ) { assertEquals("Wrong number of results", 0, periodCompareQuery2Results.size());
do { count = 0; page = docMgr.search(qd, pageNo, sh); if (pageNo > 1) { assertFalse("Is this first Page", page.isFirstPage());
do { count = 0; page = docMgr.search(qd, pageNo, sh); if (pageNo > 1) { assertFalse("Is this first Page", page.isFirstPage());
try ( DocumentPage page = docMgr.search(query, 0) ) { assertEquals("Wrong number of results", 8, page.size()); for ( DocumentRecord record : page ) {
@Test public void testC_BulkSearch() { XMLDocumentManager docMgr = Common.client.newXMLDocumentManager(); SearchHandle searchHandle = new SearchHandle(); int pageLength = 100; docMgr.setPageLength(pageLength); DocumentPage page = docMgr.search(new StructuredQueryBuilder().directory(1, DIRECTORY), 1, searchHandle); try { for ( DocumentRecord record : page ) { validateRecord(record); } assertEquals("Failed to find number of records expected", RECORDS_EXPECTED, page.getTotalSize()); assertEquals("SearchHandle failed to report number of records expected", RECORDS_EXPECTED, searchHandle.getTotalResults()); assertEquals("SearchHandle failed to report pageLength expected", pageLength, searchHandle.getPageLength()); assertEquals("Should have results", true, page.hasContent()); int expected = RECORDS_EXPECTED > pageLength ? pageLength : RECORDS_EXPECTED; assertEquals("Failed to report number of records expected", expected, page.size()); assertEquals("No previous page", false, page.hasPreviousPage()); assertEquals("Only one page", RECORDS_EXPECTED > pageLength, page.hasNextPage()); assertEquals("Only one page", true, page.isFirstPage()); assertEquals("Only one page", page.hasNextPage() == false, page.isLastPage()); assertEquals("Wrong page", 1, page.getPageNumber()); assertEquals("Wrong page size", pageLength, page.getPageSize()); assertEquals("Wrong start", 1, page.getStart()); double totalPagesExpected = Math.ceil((double) RECORDS_EXPECTED/(double) pageLength); assertEquals("Wrong totalPages", totalPagesExpected, page.getTotalPages(), .01); } finally { page.close(); } }
do { count = 0; page = docMgr.search(qd, pageNo, dh); if (pageNo > 1) { assertFalse("Is this first Page", page.isFirstPage());
do { count = 0; page = docMgr.search(qd, pageNo, dh); if (pageNo > 1) { assertFalse("Is this first Page", page.isFirstPage());