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

(-)a/cataloguing/value_builder/unimarc_field_4XX.pl (-5 / +8 lines)
Lines 36-41 use Koha::ItemTypes; Link Here
36
36
37
use Koha::SearchEngine;
37
use Koha::SearchEngine;
38
use Koha::SearchEngine::Search;
38
use Koha::SearchEngine::Search;
39
use Koha::SearchEngine::QueryBuilder;
39
40
40
sub plugin_parameters {
41
sub plugin_parameters {
41
    my ( $dbh, $record, $tagslib, $i, $tabloop ) = @_;
42
    my ( $dbh, $record, $tagslib, $i, $tabloop ) = @_;
Lines 358-367 sub plugin { Link Here
358
        my $startfrom      = $query->param('startfrom');
359
        my $startfrom      = $query->param('startfrom');
359
        my $resultsperpage = $query->param('resultsperpage') || 20;
360
        my $resultsperpage = $query->param('resultsperpage') || 20;
360
        my $orderby;
361
        my $orderby;
361
        my $op = 'and';
362
        my $limits = $itype ? ["mc-itype,phr:$itype"] : [];
362
        $search = 'kw:'.$search." $op mc-itemtype:".$itype if $itype;
363
364
        my $builder  = Koha::SearchEngine::QueryBuilder->new({index => $Koha::SearchEngine::BIBLIOS_INDEX});
363
        my $searcher = Koha::SearchEngine::Search->new({index => $Koha::SearchEngine::BIBLIOS_INDEX});
365
        my $searcher = Koha::SearchEngine::Search->new({index => $Koha::SearchEngine::BIBLIOS_INDEX});
364
        my ( $errors, $results, $total_hits ) = $searcher->simple_search_compat($search, $startfrom * $resultsperpage, $resultsperpage );
366
367
        my ($builderror, $es_query)= $builder->build_query_compat( undef, [$search], ['kw'], $limits, ['relevance']);
368
        my ( $errors, $results, $total_hits ) = $searcher->simple_search_compat($es_query, $startfrom * $resultsperpage, $resultsperpage );
365
        if (defined $errors ) {
369
        if (defined $errors ) {
366
            $results = [];
370
            $results = [];
367
        }
371
        }
Lines 459-465 sub plugin { Link Here
459
        if ( $total_hits < $from + $resultsperpage ) {
463
        if ( $total_hits < $from + $resultsperpage ) {
460
            $to = $total_hits;
464
            $to = $total_hits;
461
        }else{
465
        }else{
462
            $to = $from + $resultsperpage ;
466
            $to = $startfrom * $resultsperpage + $resultsperpage ;
463
        }
467
        }
464
        my $defaultview =
468
        my $defaultview =
465
          'BiblioDefaultView' . C4::Context->preference('BiblioDefaultView');
469
          'BiblioDefaultView' . C4::Context->preference('BiblioDefaultView');
466
- 

Return to bug 26537