Re: Upserts with Flink-elasticsearch
Posted by
Aljoscha Krettek on
URL: http://deprecated-apache-flink-user-mailing-list-archive.369.s1.nabble.com/Upserts-with-Flink-elasticsearch-tp5767p5826.html
@suneel if it is possible to add upsert support for ES 1.x I would go for it, yes.
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);
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.