-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Description
Spring data elastic bulkUpdate giving below error
Exception: co.elastic.clients.util.MissingRequiredPropertyException: Missing required property 'Builder.'
Code:
List updateQueries = new ArrayList<>();
for(Map<String, Map<String, Object>> map : dataList) {
for(Entry<String, Map<String, Object>> e : map.entrySet()) {
if(StringUtils.isNotBlank(e.getKey()) && e.getValue() != null) {
String id = String.valueOf(e.getValue().get(idFieldName));
UpdateQuery updateQuery = UpdateQuery.builder(id)
.withScript(e.getKey())
.withParams(e.getValue())
.build();
updateQueries.add(updateQuery);
}
}
}
BulkOptionsBuilder bulkOptionsBuilder = BulkOptions.builder();
bulkOptionsBuilder.withTimeout(Duration.ofMillis(5000));
if(isRefresh) {
bulkOptionsBuilder.withRefreshPolicy(RefreshPolicy.IMMEDIATE);
}
BulkOptions bulkOptions = bulkOptionsBuilder.build();
for (List<UpdateQuery> queryList : splitList) {
esOps.bulkUpdate(updateQueries, bulkOptions, IndexCoordinates.of(indexName));
}
SpringBoor: 3.1.10
data elastic search : 5.1.10