in lib/Search/Elasticsearch/Client/7_0/Async/Scroll.pm [95:123]
sub _first_results {
#===================================
my ( $self, $results ) = @_;
my $total = $results->{hits}{total};
if (ref $total) {
$total = $total->{value};
}
$self->_set_total($total);
$self->_set_max_score( $results->{hits}{max_score} );
$self->_set_aggregations( $results->{aggregations} );
$self->_set_facets( $results->{facets} );
$self->_set_suggest( $results->{suggest} );
$self->_set_took( $results->{took} );
$self->_set_total_took( $results->{took} );
if ($total) {
$self->_set__scroll_id( $results->{_scroll_id} );
}
else {
$self->finish;
}
$self->on_start && $self->on_start->($self);
my $hits = $results->{hits}{hits};
return unless @$hits;
return $self->_push_results($hits);
}