Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
# build aggregations
if body is not None and 'aggs' in body:
aggregations = {}
for aggregation, definition in body['aggs'].items():
aggregations[aggregation] = {
"doc_count_error_upper_bound": 0,
"sum_other_doc_count": 0,
"buckets": []
}
if aggregations:
result['aggregations'] = aggregations
if 'scroll' in params:
result['_scroll_id'] = str(get_random_scroll_id())
params['size'] = int(params.get('size') if 'size' in params else 10)
params['from'] = int(params.get('from') + params.get('size') if 'from' in params else 0)
self.__scrolls[result.get('_scroll_id')] = {
'index': index,
'doc_type': doc_type,
'body': body,
'params': params
}
hits = hits[params.get('from'):params.get('from') + params.get('size')]
result['hits']['hits'] = hits
return result