View | Details | Raw Unified | Return to bug 28610
Collapse All | Expand All

(-)a/Koha/SearchEngine/Elasticsearch/Search.pm (+8 lines)
Lines 51-56 use Koha::Exceptions::Elasticsearch; Link Here
51
use MARC::Record;
51
use MARC::Record;
52
use MARC::File::XML;
52
use MARC::File::XML;
53
use MIME::Base64 qw( decode_base64 );
53
use MIME::Base64 qw( decode_base64 );
54
use JSON;
54
55
55
Koha::SearchEngine::Elasticsearch::Search->mk_accessors(qw( store ));
56
Koha::SearchEngine::Elasticsearch::Search->mk_accessors(qw( store ));
56
57
Lines 93-104 sub search { Link Here
93
    my $results = eval {
94
    my $results = eval {
94
        $elasticsearch->search(
95
        $elasticsearch->search(
95
            index => $self->index_name,
96
            index => $self->index_name,
97
            track_total_hits => JSON::true,
96
            body => $query
98
            body => $query
97
        );
99
        );
98
    };
100
    };
99
    if ($@) {
101
    if ($@) {
100
        die $self->process_error($@);
102
        die $self->process_error($@);
101
    }
103
    }
104
    if (ref $results->{hits}->{total} eq 'HASH') {
105
        $results->{hits}->{total} = $results->{hits}->{total}->{value};
106
    }
102
    return $results;
107
    return $results;
103
}
108
}
104
109
Lines 122-127 sub count { Link Here
122
        body => $query
127
        body => $query
123
    );
128
    );
124
129
130
    if (ref $result->{hits}->{total} eq 'HASH') {
131
        return $result->{hits}->{total}->{value};
132
    }
125
    return $result->{hits}->{total};
133
    return $result->{hits}->{total};
126
}
134
}
127
135
(-)a/cpanfile (-2 / +1 lines)
Lines 94-100 requires 'Plack::Middleware::LogWarn', '0.001002'; Link Here
94
requires 'Plack::Middleware::ReverseProxy', '0.14';
94
requires 'Plack::Middleware::ReverseProxy', '0.14';
95
requires 'Readonly', '2.00';
95
requires 'Readonly', '2.00';
96
requires 'Schedule::At', '1.06';
96
requires 'Schedule::At', '1.06';
97
requires 'Search::Elasticsearch', '5.01';
97
requires 'Search::Elasticsearch', '6.00';
98
requires 'Sereal::Decoder', '3.0';
98
requires 'Sereal::Decoder', '3.0';
99
requires 'Sereal::Encoder', '3.0';
99
requires 'Sereal::Encoder', '3.0';
100
requires 'Storable', '2.20';
100
requires 'Storable', '2.20';
101
- 

Return to bug 28610