Bug 19415: FindDuplicateAuthority is searching on biblioserver since 16.05
Commitb4392018bc[Bug 12478: make things using SimpleSearch use the new version] changed sub FindDuplicateAuthority and replaced this call (from 3.22.x) in 16.05 (pushed April 2016): my ($error, $results, $total_hits) = C4::Search::SimpleSearch( $query, 0, 1, [ "authorityserver" ] ); The new call does unfortunately not include the authorityserver: my ($error, $results, $total_hits) = $searcher->simple_search_compat( $query, 0, 1 ); Simple_search_compat redirects to C4/Search/SimpleSearch and SimpleSearch assumes a biblioserver if no server is passed. This effectively makes FindDuplicateAuthority useless since we will no longer find duplicates and we could see an error like this in the log: 16:51:42-04/10 zebrasrv(51) [request] Search biblios ERROR 114 1 1+0 RPN @attrset Bib-1 @and @attr 1=authtype PERSO_NAME @attr 1=Heading Moerenhout The fix is obviously trivial. Test plan: [1] Go to Authorities. [2] Add a new authority PERSO_NAME with 100a Moerenhout. [3] Repeat step 2. Verify that you get the duplicate authority warning. Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl> Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de> Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io> Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org> (cherry picked from commit56500e8e67) Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com> (cherry picked from commit2ffe76350e) Signed-off-by: Katrin Fischer <katrin.fischer.83@web.de>
This commit is contained in:
parent
6fb761fbf7
commit
a26aacbc4e
|
|
@ -828,7 +828,7 @@ sub FindDuplicateAuthority {
|
|||
}
|
||||
}
|
||||
my $searcher = Koha::SearchEngine::Search->new({index => $Koha::SearchEngine::AUTHORITIES_INDEX});
|
||||
my ($error, $results, $total_hits) = $searcher->simple_search_compat( $query, 0, 1 );
|
||||
my ($error, $results, $total_hits) = $searcher->simple_search_compat( $query, 0, 1, [ 'authorityserver' ] );
|
||||
# there is at least 1 result => return the 1st one
|
||||
if (!defined $error && @{$results} ) {
|
||||
my $marcrecord = C4::Search::new_record_from_zebra(
|
||||
|
|
|
|||
Loading…
Reference in New Issue