if ( structuredQuery != null ) structure = structuredQuery.serialize(); if ( rawQuery != null ) structure = HandleAccessor.contentAsString(rawQuery.getHandle()); out.write(structure.getBytes("UTF-8"));
text = ((StringQueryDefinition) queryDef).getCriteria(); } else if (queryDef instanceof StructuredQueryDefinition) { text = ((StructuredQueryDefinition) queryDef).getCriteria(); } else if (queryDef instanceof RawStructuredQueryDefinition) { text = ((RawStructuredQueryDefinition) queryDef).getCriteria(); structure = ((StructuredQueryDefinition) queryDef).serialize();
StructuredQueryDefinition strutdDef = (qb.valueConstraint("popularity", "5")).withCriteria("Vannevar"); node.path("results").get(1).path("uri").asText().contains("/structured-query/constraint4.xml")); StructuredQueryDefinition strutdDefPos = (qb.valueConstraint("popularity", "5")).withCriteria("Vannevar").withCriteria("Atlantic").withCriteria("intellectual"); StructuredQueryDefinition strutdDefNeg = (qb.valueConstraint("popularity", "5")).withCriteria("Vannevar").withCriteria("England"); assertEquals("Get Criteria returned incorrect in response", "England", strutdDefNeg.getCriteria()); strutdDef2.withCriteria("Vannevar").setCriteria("Bush"); assertEquals("Get Criteria returned incorrect in response", "Bush", strutdDef2.getCriteria());
@Test public void testDirectoryQuery() throws Exception { StructuredQueryDefinition query = new StructuredQueryBuilder().and(); query.setDirectory("/QueryBatcherTest"); 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[] {uri5}); matchesByForest.put("java-unittest-3", new String[] {uri2}); runQueryBatcher(moveMgr.newQueryBatcher(query), query, matchesByForest, 3, 2); }
strutdDef.setCriteria("Memex"); strutdDefPos.setCriteria("Memex"); strutdDefPos.setCriteria("described"); strutdDefPosAnd.setCriteria("Memex AND described"); assertEquals("Get Criteria returned incorrect", "Memex AND described", strutdDefPosAnd.getCriteria()); strutdDefNeg.setCriteria("Memex"); strutdDefNeg.setCriteria("Atlantic");
@Test public void testPOJOValueQueryWithCriteria() { PojoRepository<Artifact, Long> products = client.newPojoRepository(Artifact.class, Long.class); PojoPage<Artifact> p; this.loadSimplePojos(products); String[] searchOptions = { "case-sensitive", "wildcarded", "min-occurs=1" }; PojoQueryBuilder qb = products.getQueryBuilder(); String[] searchNames = { "Acme spe* *", "Widgets spe* *" }; PojoQueryDefinition qd = qb.value("name", searchOptions, 100.0, searchNames).withCriteria("Cogs 101"); JacksonHandle jh = new JacksonHandle(); products.setPageLength(5); p = products.search(qd, 1, jh); JsonNode nodePos = jh.get(); // Return 1 node - constraint2.xml assertEquals("Number of results returned incorrect in response", "1", nodePos.path("total").asText()); assertEquals("Result returned incorrect in response", "com.marklogic.client.functionaltest.Artifact/101.json", nodePos.path("results").get(0).path("uri").asText()); }
@Test public void testCollectionQuery() throws Exception { StructuredQueryDefinition query = new StructuredQueryBuilder().and(); 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[] {uri5}); matchesByForest.put("java-unittest-3", new String[] {uri2}); runQueryBatcher(moveMgr.newQueryBatcher(query), query, matchesByForest, 2, 1); }
@Test public void testPOJOValueQuerySetCriteria() { PojoRepository<Artifact, Long> products = client.newPojoRepository(Artifact.class, Long.class); PojoPage<Artifact> p; this.loadSimplePojos(products); String[] searchOptions = { "case-sensitive", "wildcarded", "min-occurs=1" }; PojoQueryBuilder qb = products.getQueryBuilder(); String[] searchNames = { "Adme spe* *", "Wedgets spe* *" }; QueryManager queryMgr = client.newQueryManager(); StructuredQueryDefinition strutdDef = qb.word("name", "Widgets 101"); strutdDef.setCriteria("Cogs 101"); PojoQueryDefinition qd = qb.or(strutdDef, qb.value("name", searchOptions, 100.0, searchNames)); JacksonHandle jh = new JacksonHandle(); products.setPageLength(5); p = products.search(qd, 1, jh); JsonNode nodePos = jh.get(); // Return 1 node - constraint2.xml assertEquals("Number of results returned incorrect in response", "1", nodePos.path("total").asText()); assertEquals("Result returned incorrect in response", "com.marklogic.client.functionaltest.Artifact/101.json", nodePos.path("results").get(0).path("uri").asText()); } }
PojoQueryDefinition qd2 = qb.value("name", searchOptions, 100.0, searchNames).withCriteria("Cogs 101"); long cnt2 = products.count(qd2); System.out.println("Count returned from PojoRepository is " + cnt2);
StructuredQueryBuilder sqb = new StructuredQueryBuilder(); StructuredQueryDefinition query = sqb.value(sqb.jsonProperty("dept"), "HR"); query.setCollections(qhbTestCollection); successDocs1 = new AtomicInteger(0); failures = new StringBuilder();
.accept("application/xml"); } else if (queryDef instanceof StructuredQueryDefinition) { structure = ((StructuredQueryDefinition) queryDef).serialize();
text = ((StringQueryDefinition) queryDef).getCriteria(); } else if (queryDef instanceof StructuredQueryDefinition) { text = ((StructuredQueryDefinition) queryDef).getCriteria(); } else if (queryDef instanceof RawStructuredQueryDefinition) { text = ((RawStructuredQueryDefinition) queryDef).getCriteria(); structure = ((StructuredQueryDefinition) queryDef).serialize();
.withCriteria("Chittagong"); try ( PojoPage<City> page = cities.search(query, 1) ) { int numRead = 0;
query.setCollections(qhbTestCollection); QueryBatcher queryBatcher = moveMgr.newQueryBatcher(query) .onUrisReady(batch -> {
@Override public Set<JobExecution> findRunningJobExecutions(String jobName) { StructuredQueryBuilder qb = new StructuredQueryBuilder(SEARCH_OPTIONS_NAME); StructuredQueryDefinition querydef = qb.and(qb.valueConstraint("jobName", jobName)); logger.info(querydef.serialize()); QueryManager queryMgr = databaseClient.newQueryManager(); SearchHandle results = queryMgr.search(querydef, new SearchHandle()); Set<JobExecution> jobExecutions = new HashSet<>(); for ( MatchDocumentSummary summary : results.getMatchResults() ) { JAXBHandle<MarkLogicJobInstance> handle = new JAXBHandle<>(jaxbContext()); summary.getFirstSnippet(handle); MarkLogicJobInstance mji = handle.get(); for (JobExecution je : mji.getJobExecutions()) { if (je.getStatus().isRunning() && je.getEndTime() == null) { jobExecutions.add(je); } } } return jobExecutions; }
text = ((StringQueryDefinition) qdef).getCriteria(); } else if (qdef instanceof StructuredQueryDefinition) { text = ((StructuredQueryDefinition) qdef).getCriteria(); } else if (qdef instanceof RawStructuredQueryDefinition) { text = ((RawStructuredQueryDefinition) qdef).getCriteria(); return postResource(reqlog, "internal/uris", transaction, params, input, output); } else if (qdef instanceof StructuredQueryDefinition) { String structure = ((StructuredQueryDefinition) qdef).serialize();
StructuredQueryBuilder sqb = new StructuredQueryBuilder(); StructuredQueryDefinition query = sqb.value(sqb.jsonProperty("dept"), "HR"); query.setCollections(qhbTestCollection); Set<String> uris = Collections.synchronizedSet(new HashSet<>()); StringBuilder failures = new StringBuilder();
.accept(mimetype); } else if (queryDef instanceof StructuredQueryDefinition) { structure = ((StructuredQueryDefinition) queryDef).serialize();
text = ((StringQueryDefinition) queryDef).getCriteria(); } else if (queryDef instanceof StructuredQueryDefinition) { text = ((StructuredQueryDefinition) queryDef).getCriteria(); } else if (queryDef instanceof RawStructuredQueryDefinition) { text = ((RawStructuredQueryDefinition) queryDef).getCriteria(); .serialize(); if (structure != null) { docParams.add("structuredQuery", structure);
query.setCollections(qhbTestCollection); QueryBatcher queryBatcher = moveMgr.newQueryBatcher(query) .onUrisReady(new CloseBatchListener())