if(deleted) {
DeleteRequest deleteRequest = client.prepareDelete(index, type, id).request();
bulkDeleteRequests.put(id, deleteRequest);
} else {
IndexRequestBuilder indexBuilder = client.prepareIndex(index, type, id);
indexBuilder.setSource(toBeIndexed);
if(ttl > 0) {
indexBuilder.setTTL(ttl);
}
if(parentField != null) {
Object parent = JSONMapPath(toBeIndexed, parentField);
if (parent != null && parent instanceof String ) {
indexBuilder.setParent((String)parent);
} else {
logger.warn("Unabled to determine parent value from parent field {} for doc id {}", parentField, id);
}
}
if(routingField != null) {
Object routing = JSONMapPath(toBeIndexed, routingField);
if (routing != null && routing instanceof String) {
indexBuilder.setRouting((String)routing);
} else {
logger.warn("Unable to determine routing value from routing field {} for doc id {}", routingField, id);
}
}
IndexRequest indexRequest = indexBuilder.request();
bulkIndexRequests.put(id, indexRequest);
}
}
List<Object> result = null;