Hi, I am migrating from HLRC to Elasticsearch Java API Client. I need to transform below code
private IndexRequest buildIndex(String indexName, CacheObject cacheObject) {
IndexRequest indexRequest = new IndexRequest(indexName);
indexRequest.source(new String(cacheObject.getValueAsByteArr()), XContentType.JSON);
indexRequest.id(buildIdFromCacheObject(cacheObject.getKey()));
return indexRequest;
}
I tried
private IndexRequest buildIndex(String indexName, CacheObject cacheObject) {
IndexRequest indexRequest = new IndexRequest.Builder<CVDocument>()
.index(indexName)
.id(buildIdFromCacheObject(cacheObject.getKey()))
.build();
// **HOW TO SET SOURCE**
//indexRequest.source(new String(cacheObject.getValueAsByteArr()), XContentType.JSON);
return indexRequest;
}
where my CVDocument is
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
@Data
public class CVDocument {
@JsonProperty("_id")
private Integer id;
@JsonProperty("cvFR")
private Integer cvFR;
@JsonProperty("cvEN")
private Integer cvEN;
}