|
Lines 548-557
subtest 'build query from form subtests' => sub {
Link Here
|
| 548 |
}; |
548 |
}; |
| 549 |
|
549 |
|
| 550 |
subtest 'build_query with weighted fields tests' => sub { |
550 |
subtest 'build_query with weighted fields tests' => sub { |
| 551 |
plan tests => 4; |
551 |
plan tests => 6; |
| 552 |
|
552 |
|
| 553 |
$se->mock( '_load_elasticsearch_mappings', sub { |
553 |
$se->mock( '_load_elasticsearch_mappings', sub { |
| 554 |
return { |
554 |
return { |
|
|
555 |
authorities => { |
| 556 |
heading => { |
| 557 |
label => 'heading', |
| 558 |
type => 'string', |
| 559 |
opac => 0, |
| 560 |
staff_client => 1, |
| 561 |
mappings => [{ |
| 562 |
marc_field => '150', |
| 563 |
marc_type => 'marc21', |
| 564 |
}] |
| 565 |
}, |
| 566 |
headingmain => { |
| 567 |
label => 'headingmain', |
| 568 |
type => 'string', |
| 569 |
opac => 1, |
| 570 |
staff_client => 1, |
| 571 |
mappings => [{ |
| 572 |
marc_field => '150', |
| 573 |
marc_type => 'marc21', |
| 574 |
}] |
| 575 |
} |
| 576 |
}, |
| 555 |
biblios => { |
577 |
biblios => { |
| 556 |
abstract => { |
578 |
abstract => { |
| 557 |
label => 'abstract', |
579 |
label => 'abstract', |
|
Lines 636-641
subtest 'build_query with weighted fields tests' => sub {
Link Here
|
| 636 |
['abstract'], |
658 |
['abstract'], |
| 637 |
'Only OPAC search fields are used when opac search is performed' |
659 |
'Only OPAC search fields are used when opac search is performed' |
| 638 |
); |
660 |
); |
|
|
661 |
|
| 662 |
$qb = Koha::SearchEngine::Elasticsearch::QueryBuilder->new( { index => 'authorities' } ); |
| 663 |
( undef, $query ) = $qb->build_query_compat( undef, ['title:"donald duck"'], undef, undef, |
| 664 |
undef, undef, undef, { weighted_fields => 1 }); |
| 665 |
$fields = $query->{query}{query_string}{fields}; |
| 666 |
is_deeply( [sort @$fields], ['heading','headingmain'],'Authorities fields retrieve for authorities index'); |
| 667 |
|
| 668 |
( undef, $query ) = $qb->build_query_compat( undef, ['title:"donald duck"'], undef, undef, |
| 669 |
undef, undef, undef, { weighted_fields => 1, is_opac => 1 }); |
| 670 |
$fields = $query->{query}{query_string}{fields}; |
| 671 |
is_deeply($fields,['headingmain'],'Only opac authorities fields retrieved for authorities index is is_opac'); |
| 672 |
|
| 639 |
}; |
673 |
}; |
| 640 |
|
674 |
|
| 641 |
subtest "_convert_sort_fields() tests" => sub { |
675 |
subtest "_convert_sort_fields() tests" => sub { |
| 642 |
- |
|
|