use MARC::Record;
use MARC::File::XML;
use MIME::Base64 qw( decode_base64 );
+use JSON;
Koha::SearchEngine::Elasticsearch::Search->mk_accessors(qw( store ));
my $results = eval {
$elasticsearch->search(
index => $self->index_name,
+ track_total_hits => JSON::true,
body => $query
);
};
if ($@) {
die $self->process_error($@);
}
+ if (ref $results->{hits}->{total} eq 'HASH') {
+ $results->{hits}->{total} = $results->{hits}->{total}->{value};
+ }
return $results;
}
# and just return number of hits
my $result = $elasticsearch->search(
index => $self->index_name,
+ track_total_hits => JSON::true,
body => $query
);
+ if (ref $result->{hits}->{total} eq 'HASH') {
+ return $result->{hits}->{total}->{value};
+ }
return $result->{hits}->{total};
}
requires 'Plack::Middleware::ReverseProxy', '0.14';
requires 'Readonly', '2.00';
requires 'Schedule::At', '1.06';
-requires 'Search::Elasticsearch', '5.01';
+requires 'Search::Elasticsearch', '6.00';
requires 'Sereal::Decoder', '3.0';
requires 'Sereal::Encoder', '3.0';
requires 'Storable', '2.20';