IBMStreams streamsx.elasticsearch Toolkit > com.ibm.streamsx.elasticsearch 2.1.10 > com.ibm.streamsx.elasticsearch > ElasticsearchIndex > Example for guaranteed processing with exactly-once semantics
In the sample below the ElasticsearchIndex operator reads Elasticsearch credentials from application configuration. Ensure that application configuration with name "es" has been created with the properties nodeList, userName and password.
composite Main { param expression<rstring> $indexName: getSubmissionTimeValue("indexName", "index-sample"); graph () as JCP = JobControlPlane() {} @consistent(trigger=periodic, period=5.0) stream<rstring key, uint64 dummy> Documents = Beacon() { param period: 0.01; output Documents : key = "SAMPLE"+(rstring) IterationCount(); } () as ElasticsearchSink = ElasticsearchIndex(Documents) { param indexName: $indexName; idNameAttribute: key; } }