my $results_per_page = $params->{'count'} || $count;
my $offset = $params->{'offset'} || 0;
my $whole_record = $params->{'whole_record'} || 0;
+my $weight_search = $params->{'weight_search'} || 0;
$offset = 0 if $offset < 0;
my $page = $cgi->param('page') || 1;
#my $offset = ($page-1)*$results_per_page;
$query_type
)
= $builder->build_query_compat( \@operators, \@operands, \@indexes, \@limits,
- \@sort_by, $scan, $lang, { weighted_fields => !$cgi->param('advsearch'), whole_record => $whole_record });
+ \@sort_by, $scan, $lang, { weighted_fields => $weight_search, whole_record => $whole_record });
$template->param( search_query => $query ) if C4::Context->preference('DumpSearchQueryTemplate');
my $searcher = Koha::SearchEngine::Search->new(
{ index => $Koha::SearchEngine::BIBLIOS_INDEX } );
( undef, $builtquery, undef, $query_cgi, undef, undef, undef, undef, undef, undef ) =
- $builder->build_query_compat( undef, \@operands, undef, undef, undef, 0, $lang );
+ $builder->build_query_compat( undef, \@operands, undef, undef, undef, 0, $lang, { weighted_fields => 1 });
$template->param( search_query => $builtquery ) if C4::Context->preference('DumpSearchQueryTemplate');
<!-- BOOLEAN SEARCH OPTIONS -->
<fieldset id="searchterms">
<legend>Search for </legend>
- [% IF Koha.Preference('ElasticsearchMARCFormat') == 'ARRAY' %]
- <input type="checkbox" name="whole_record">
- <label for="whole_record">Search entire MARC record</label>
+ [% IF Koha.Preference('SearchEngine') == 'Elasticsearch' %]
+ [% IF Koha.Preference('ElasticsearchMARCFormat') == 'ARRAY' %]
+ <input type="checkbox" name="whole_record">
+ <label for="whole_record">Search entire MARC record</label>
+ [% END %]
+ <input type="checkbox" name="weight_search" checked>
+ <label for="weight_search">Apply field weightings to search</label>
[% END %]
[% FOREACH search_box IN search_boxes_loop %]
[% IF ( search_boxes_label ) %]<div style="text-indent: 4.5em;">[% ELSE %]<div>[% END %]
<div id="opac-main-search">
[% IF Koha.Preference('OpacCustomSearch') == '' %]
<form name="searchform" method="get" action="/cgi-bin/koha/opac-search.pl" id="searchform">
+ <input type="hidden" name="weight_search" value="1">
<div class="form-row align-items-center">
<div class="col-sm-auto order-1 order-sm-1">
<label for="masthead_search"> Search
<div id="booleansearch" class="maincontent">
<fieldset>
<legend>Search for:</legend>
+ [% IF Koha.Preference('SearchEngine') == 'Elasticsearch' %]
+ <input type="checkbox" name="weight_search" checked>
+ <label for="weighted_search">Apply field weightings to search</label>
+ [% END %]
[% IF ( expanded_options ) %]
<div class="advanced-search-terms extended">
[% ELSE %]
my $page = $cgi->param('page') || 1;
$offset = ($page-1)*$results_per_page if $page>1;
my $hits;
+my $weight_search = $cgi->param('weight_search') || 0;
# Define some global variables
my ($error,$query,$simple_query,$query_cgi,$query_desc,$limit,$limit_cgi,$limit_desc,$query_type);
{
suppress => $suppress,
is_opac => 1,
- weighted_fields => !$cgi->param('advsearch')
+ weighted_fields => $weight_search
}
);