@Test public void testRawValueQuery() throws Exception { StringHandle structuredQuery = new StringHandle( "{ \"query\": " + "{ \"queries\": [" + "{ \"value-query\": " + "{ \"json-property\": \"department\"," + " \"text\": [\"HR\"]" + "}" + "}" + "]}" + "}").withFormat(JSON); RawStructuredQueryDefinition query = client.newQueryManager().newRawStructuredQueryDefinition(structuredQuery); query.setCollections(qhbTestCollection); Map<String, String[]> matchesByForest = new HashMap<>(); matchesByForest.put("java-unittest-1", new String[] {uri1, uri3, uri4}); matchesByForest.put("java-unittest-2", new String[] {}); matchesByForest.put("java-unittest-3", new String[] {uri2}); runQueryBatcher(moveMgr.newQueryBatcher(query), query, matchesByForest, 17, 99); }
RawStructuredQueryDefinition querydef1 = (queryMgr.newRawStructuredQueryDefinition(rawHandle)).withCriteria("Vannevar"); RawStructuredQueryDefinition rawquerydefPos = (queryMgr.newRawStructuredQueryDefinition(rawHandle)).withCriteria("Vannevar").withCriteria("Atlantic") .withCriteria("intellectual"); RawStructuredQueryDefinition rawquerydefNeg = (queryMgr.newRawStructuredQueryDefinition(rawHandle)).withCriteria("Vannevar").withCriteria("England"); RawStructuredQueryDefinition rawquerydef2 = (queryMgr.newRawStructuredQueryDefinition(rawHandle)); rawquerydef2.withCriteria("Vannevar").setCriteria("Bush");
RawStructuredQueryDefinition querydef1 = queryMgr.newRawStructuredQueryDefinition(rawHandle); querydef1.setCriteria("Memex OR automated"); RawStructuredQueryDefinition querydef2 = queryMgr.newRawStructuredQueryDefinition(rawHandle); querydef2.setCriteria("Memex"); querydef2.setCriteria("automated"); RawStructuredQueryDefinition querydefNeg = queryMgr.newRawStructuredQueryDefinition(rawHandle); querydefNeg.setCriteria("England"); RawStructuredQueryDefinition querydefNeg2 = queryMgr.newRawStructuredQueryDefinition(rawHandle); querydefNeg2.setCriteria("Memex"); querydefNeg2.setCriteria("England");
@Test public void test_issue581_RawStructuredQueryFromFileHandle() throws Exception { Common.client.newDocumentManager().write("test_issue581_RawStructuredQueryFromFileHandle.xml", new FileHandle(new File("src/test/resources/constraint5.xml")).withFormat(Format.XML)); // get the combined query File file = new File("src/test/resources/combinedQueryOption.xml"); // create a handle for the search criteria FileHandle rawHandle = new FileHandle(file); QueryManager queryMgr = Common.client.newQueryManager(); // create a search definition based on the handle RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle); // create result handle DOMHandle resultsHandle = new DOMHandle(); queryMgr.search(querydef, resultsHandle); // get the result Document resultDoc = resultsHandle.get(); assertXpathEvaluatesTo("1", "string(//*[local-name()='result'][last()]//@*[local-name()='index'])", resultDoc); assertXpathEvaluatesTo("0026", "string(//*[local-name()='result'][1]//*[local-name()='id'])", resultDoc); }
mainNode.set("query", queryArrayNode); jh.set(mainNode); RawStructuredQueryDefinition qd = queryMgr.newRawStructuredQueryDefinition(jh); System.out.println(jh.get().toString()); docMgr.setNonDocumentFormat(Format.JSON);
@Test public void testBadQueryAndThrowException() { RawStructuredQueryDefinition query = client.newQueryManager().newRawStructuredQueryDefinition( new StringHandle("<this is not a valid structured query>").withFormat(JSON)); // we'll see one failure per forest List<String> urisIterator = testQueryExceptions(query, 0, moveMgr.readForestConfig().listForests().length); // without any matching uris, there will be no success or failure batches testIteratorExceptions(urisIterator, 0, 0); }
@Test public void testRawStructuredQueryPathIndex() throws KeyManagementException, NoSuchAlgorithmException, IOException, ParserConfigurationException, SAXException, XpathException, TransformerException { System.out.println("Running testRawStructuredQueryPathIndex"); String[] filenames = { "pathindex1.xml", "pathindex2.xml" }; DatabaseClient client = getDatabaseClient("rest-admin", "x", getConnType()); // write docs for (String filename : filenames) { writeDocumentUsingInputStreamHandle(client, filename, "/path-index-raw/", "XML"); } // get the combined query File file = new File("src/test/java/com/marklogic/client/functionaltest/combined/combinedQueryOptionPathIndex.xml"); // create a handle for the search criteria FileHandle rawHandle = new FileHandle(file); // bug 21107 QueryManager queryMgr = client.newQueryManager(); // create a search definition based on the handle RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle); // create result handle DOMHandle resultsHandle = new DOMHandle(); queryMgr.search(querydef, resultsHandle); // get the result Document resultDoc = resultsHandle.get(); System.out.println(convertXMLDocumentToString(resultDoc)); assertXpathEvaluatesTo("2", "string(//*[local-name()='result'][last()]//@*[local-name()='index'])", resultDoc); assertXpathEvaluatesTo("/path-index-raw/pathindex2.xml", "string(//*[local-name()='result'][1]//@*[local-name()='uri'])", resultDoc); assertXpathEvaluatesTo("/path-index-raw/pathindex1.xml", "string(//*[local-name()='result'][2]//@*[local-name()='uri'])", resultDoc); // release client client.release(); }
"</query>"; StringHandle handle = new StringHandle(rawXMLStructuredQuery).withFormat(Format.XML); RawStructuredQueryDefinition rawStructuredQDef = queryMgr.newRawStructuredQueryDefinition(handle); qdef.setConstrainingQueryDefinition(rawStructuredQDef); jsonResults = smgr.executeSelect(qdef, new JacksonHandle()).get(); "}}"; handle = new StringHandle(rawJSONStructuredQuery).withFormat(Format.JSON); rawStructuredQDef = queryMgr.newRawStructuredQueryDefinition(handle); qdef.setConstrainingQueryDefinition(rawStructuredQDef); jsonResults = smgr.executeSelect(qdef, new JacksonHandle()).get();
RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle);
RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle, queryOptionName);
RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle);
RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle);
StringHandle rh = new StringHandle(rawXMLQuery); RawStructuredQueryDefinition qd = queryMgr.newRawStructuredQueryDefinition(rh); DOMHandle dh = new DOMHandle(); DocumentPage page = docMgr.search(qd, 1, dh);
RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle, queryOptionName);
RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle);
RawStructuredQueryDefinition querydef = queryMgr.newRawStructuredQueryDefinition(rawHandle);