@Override public QueryBatcher buildQueryBatcher(DatabaseClient databaseClient, DataMovementManager dataMovementManager) { StructuredQueryDefinition query = databaseClient.newQueryManager().newStructuredQueryBuilder().collection(collectionUris); return dataMovementManager.newQueryBatcher(query); } }
@Test public void testStructuredQuery() throws Exception { StructuredQueryDefinition query = new StructuredQueryBuilder().collection(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, 1, 2); }
qb.valueConstraint("jobKey", jobKeyGenerator.generateKey(jobParameters)), qb.valueConstraint("jobName", jobName), qb.collection(COLLECTION_JOB_INSTANCE) ); QueryManager queryMgr = databaseClient.newQueryManager();
@Override public List<JobInstance> findJobInstancesByName(String jobName, int start, int count) { List<JobInstance> jobInstances = new ArrayList<>(); QueryManager queryMgr = databaseClient.newQueryManager(); StructuredQueryBuilder qb = new StructuredQueryBuilder(SEARCH_OPTIONS_NAME); StructuredQueryDefinition querydef = qb.and( qb.valueConstraint("jobName", jobName), qb.collection(COLLECTION_JOB_INSTANCE) ); queryMgr.setPageLength((long) count); SearchHandle results = queryMgr.search(querydef, new SearchHandle(), start); MatchDocumentSummary[] summaries = results.getMatchResults(); for (MatchDocumentSummary summary : summaries ) { JAXBHandle<MarkLogicJobInstance> jaxbHandle = new JAXBHandle<>(jaxbContext()); summary.getFirstSnippet(jaxbHandle); MarkLogicJobInstance mji = jaxbHandle.get(); jobInstances.add(mji.getJobInstance()); } return jobInstances; }
@Override public int getJobInstanceCount(String jobName) throws NoSuchJobException { StructuredQueryBuilder qb = new StructuredQueryBuilder(SEARCH_OPTIONS_NAME); StructuredQueryDefinition querydef = qb.and( qb.valueConstraint("jobName", jobName), qb.collection(COLLECTION_JOB_INSTANCE) ); QueryManager queryMgr = databaseClient.newQueryManager(); SearchHandle results = queryMgr.search(querydef, new SearchHandle()); int count = (int) results.getTotalResults(); if (count == 0) { throw new NoSuchJobException(jobName + " not found"); } else { return count; } }
@Test public void testIssue658() throws Exception{ QueryBatcher batcher = moveMgr.newQueryBatcher(new StructuredQueryBuilder().collection(qhbTestCollection)) .withBatchSize(20) .withThreadCount(20);
StructuredQueryDefinition termQuery = sqb.collection(temporalLsqtCollectionName);
StructuredQueryDefinition termQuery = sqb.collection(temporalLsqtCollectionName); t1.commit();
StructuredQueryDefinition query = new StructuredQueryBuilder().collection(collection); QueryBatcher getUris = moveMgr.newQueryBatcher(query) .withForestConfig(ffg)
StructuredQueryDefinition termQuery = sqb.collection(temporalLsqtCollectionName);
.collection(temporalLsqtCollectionName); t1.commit();
StructuredQueryDefinition query = new StructuredQueryBuilder().collection(collection); AtomicInteger successDocs = new AtomicInteger(); AtomicInteger badDocs = new AtomicInteger();
moveMgr.stopJob(wb); QueryDefinition collectionQuery = new StructuredQueryBuilder().collection(issue623Collection); QueryManager queryMgr = client.newQueryManager(); assertEquals(uris.size(), queryMgr.search(collectionQuery, new SearchHandle()).getTotalResults());
StructuredQueryDefinition termQuery = sqb.collection(temporalLsqtCollectionName);
assertEquals("The failure listener should have run", "true", failListenerWasRun.toString()); StructuredQueryDefinition query = new StructuredQueryBuilder().collection(collection); try ( DocumentPage docs = docMgr.search(query, 1) ) {
StructuredQueryDefinition query = new StructuredQueryBuilder().collection(collection); try (FileWriter writer = new FileWriter(outputFile)) { ExportToWriterListener exportListener = new ExportToWriterListener(writer)
StructuredQueryDefinition query = sqb.and( sqb.collection(collection), sqb.value(sqb.jsonProperty("type"), "X"), sqb.value(sqb.jsonProperty("originJurisdiction"), "Y"),
@Test public void buildCombinedQuery() throws Exception { String qtext = "hello"; String collection = "myCollection"; QueryOptionsWriteHandle options = buildOptions(); StructuredQueryBuilder sqb = Common.client.newQueryManager().newStructuredQueryBuilder(); StructuredQueryDefinition structuredQuery = sqb.collection(collection); // NOTICE!! CombinedQueryBuilderImpl is for internal use only for now--it's undocmented and unsupported. CombinedQueryBuilderImpl cqb = new CombinedQueryBuilderImpl(); CombinedQueryDefinition query = cqb.combine(structuredQuery, options, qtext); String expected = buildExpected(qtext, collection); String serialized = query.serialize(); assertXMLEqual("Output not as expected", expected, serialized); PojoRepository<City, Integer> cities = Common.client.newPojoRepository(City.class, Integer.class); PojoQueryBuilder<City> qb = cities.getQueryBuilder(); query = (CombinedQueryDefinition) qb.filteredQuery(qb.word("asciiName", new String[] {"wildcarded"}, 1, "Chittagong*")); expected = "<?xml version=\"1.0\" ?>" + "<search xmlns=\"http://marklogic.com/appservices/search\">" + "<query>" + "<word-query>" + "<json-property>asciiName</json-property><text>Chittagong*</text>" + "<term-option>wildcarded</term-option><weight>1.0</weight>" + "</word-query>" + "</query>" + "<options><search-option>filtered</search-option></options>" + "</search>"; serialized = query.serialize(); assertXMLEqual("Output not as expected", expected, serialized); }
StructuredQueryDefinition collQuery = qb.or(qb.collection("http://test.com/set1"), qb.collection("http://test.com/set3")); StructuredQueryDefinition andFinalQuery = qb.and(termQuery, collQuery);
new StructuredQueryBuilder().collection(collection)