try (FileWriter writer = new FileWriter(tempFile)) { StructuredQueryBuilder sqb = new StructuredQueryBuilder(); StructuredQueryDefinition query = sqb.value(sqb.jsonProperty("dept"), "HR"); query.setCollections(qhbTestCollection); successDocs1 = new AtomicInteger(0);
@Test public void test_B_InMemoryIterator() throws Exception { StructuredQueryBuilder sqb = new StructuredQueryBuilder(); StructuredQueryDefinition query = sqb.value(sqb.jsonProperty("dept"), "HR"); query.setCollections(qhbTestCollection); Set<String> uris = Collections.synchronizedSet(new HashSet<>());
private RawStructuredQueryDefinition allButCollectors() { StructuredQueryBuilder sqb = jobClient.newQueryManager().newStructuredQueryBuilder(); RawStructuredQueryDefinition allButCollectors = sqb.build( sqb.and( sqb.containerQuery(sqb.element("trace"), sqb.not(sqb.value(sqb.jsonProperty("label"), "collector"))))); return allButCollectors; }
batcher = dmm.newQueryBatcher(sqb.value(sqb.jsonProperty("jobId"), jobIds));
sqb.and( sqb.collection(collection), sqb.value(sqb.jsonProperty("type"), "X"), sqb.value(sqb.jsonProperty("originJurisdiction"), "Y"), sqb.value(sqb.jsonProperty("state"), "resolved", "closed", "finalized"), sqb.not( sqb.value(sqb.jsonProperty("hold"), "true") ), sqb.range( sqb.jsonProperty("lastModified"), "xs:dateTime", new String[0], Operator.LE, sevenYearsAgo
StructuredQueryDefinition query2 = sqb.value(sqb.jsonProperty("testProperty"), "test3"); query2.setCollections(collection); final AtomicInteger count2 = new AtomicInteger(0); assertEquals( "exactly " + numDocs + " docs should have been transformed", numDocs, count2.get()); StructuredQueryDefinition query3 = sqb.value(sqb.jsonProperty("testProperty"), "test3a"); query3.setCollections(collection); final AtomicInteger count3 = new AtomicInteger(0);
@Test public void testResultIgnore() throws Exception { DocumentMetadataHandle meta = new DocumentMetadataHandle().withCollections(collection); // write the document client.newDocumentManager().writeAs(collection + "/test2.json", meta, "{ \"testProperty\": \"test2\" }"); StructuredQueryDefinition query = sqb.value(sqb.jsonProperty("testProperty"), "test2"); ServerTransform transform = new ServerTransform(transformName2) .addParameter("newValue", "test2a"); ApplyTransformListener listener = new ApplyTransformListener() .withTransform(transform) .withApplyResult(ApplyResult.IGNORE); QueryBatcher batcher = moveMgr.newQueryBatcher(query) .onUrisReady(listener); JobTicket ticket = moveMgr.startJob( batcher ); batcher.awaitCompletion(); moveMgr.stopJob(ticket); JsonNode docContents = docMgr.readAs(collection + "/test2.json", JsonNode.class); assertEquals( "the transform should have changed testProperty to 'test2a'", "test2a", docContents.get("testProperty").textValue() ); }
@Test public void testResultReplace() throws Exception { DocumentMetadataHandle meta = new DocumentMetadataHandle().withCollections(collection); // write the document client.newDocumentManager().writeAs(collection + "/test1.json", meta, "{ \"testProperty\": \"test1\" }"); StructuredQueryDefinition query = sqb.value(sqb.jsonProperty("testProperty"), "test1"); ServerTransform transform = new ServerTransform(transformName1) .addParameter("newValue", "test1a"); ApplyTransformListener listener = new ApplyTransformListener() .withTransform(transform) .withApplyResult(ApplyResult.REPLACE); QueryBatcher batcher = moveMgr.newQueryBatcher(query) .onUrisReady(listener); JobTicket ticket = moveMgr.startJob( batcher ); batcher.awaitCompletion(); moveMgr.stopJob(ticket); JsonNode docContents = docMgr.readAs(collection + "/test1.json", JsonNode.class); assertEquals( "the transform should have changed testProperty to 'test1a'", "test1a", docContents.get("testProperty").textValue() ); }
StructuredQueryDefinition t = qb.value(qb.jsonProperty("popularity"), "4"); StructuredQueryDefinition t1 = qb.word(qb.jsonProperty("id"), "0012"); StructuredQueryDefinition t2 = qb.range(qb.jsonProperty("price"), "xs:integer", Operator.GE, "0.1");