clearScrollIds method

Future<ClearScrollResult> clearScrollIds({
  1. required List<String> scrollIds,
})

Clear scroll ids.

Implementation

Future<ClearScrollResult> clearScrollIds(
    {required List<String> scrollIds}) async {
  final path = ['_search', 'scroll'];
  final bodyMap = {'scroll_id': scrollIds};
  final rs = await _transport.send(Request('DELETE', path, bodyMap: bodyMap));
  if (rs.statusCode != 200 && rs.statusCode != 404) {
    throw Exception('Failed to search scroll');
  }
  final body = rs.bodyAsMap;
  return ClearScrollResult(
      body['succeeded'] as bool? ?? false, body['num_freed'] as int? ?? 0);
}