You can just create a new UpdateRequest instance directly using its constructor [1] like this:
return new UpdateRequest() .index(index) .type(type) .id(element) .source(json); [1] http://javadoc.kyubu.de/elasticsearch/HEAD/org/elasticsearch/action/update/UpdateRequest.html On Tue, Mar 29, 2016 at 8:28 AM HungChang <unicorn.bana...@gmail.com> wrote: > Hi Zach, > > For using upsert in ES2, I guess it looks like as follows? However I cannot > find which method in Request returns UpdateRequest while > Requests.indexRequest() returns IndexRequest. Can I ask did you know it? > > public static UpdateRequest updateIndexRequest(String element) { > Map<String, Object> json = new HashMap<>(); > json.put("data", element); > > // Wrong call > return Requests.updateRequest > .index(index) > .type(type) > .id(element) > .source(json); > } > > Best, > > Sendoh > > > > -- > View this message in context: > http://apache-flink-user-mailing-list-archive.2336050.n4.nabble.com/Upserts-with-Flink-elasticsearch-tp5767p5787.html > Sent from the Apache Flink User Mailing List archive. mailing list archive > at Nabble.com. >