Lines 675-695
sub get_matches {
Link Here
|
675 |
warn "search failed ($query) $error"; |
675 |
warn "search failed ($query) $error"; |
676 |
} |
676 |
} |
677 |
else { |
677 |
else { |
678 |
if ( C4::Context->preference('SearchEngine') eq 'Elasticsearch' ) { |
678 |
foreach my $matched ( @{$searchresults} ) { |
679 |
foreach my $matched ( @{$searchresults} ) { |
679 |
my $target_record = C4::Search::new_record_from_zebra( 'biblioserver', $matched ); |
680 |
my ( $biblionumber_tag, $biblionumber_subfield ) = C4::Biblio::GetMarcFromKohaField( "biblio.biblionumber", $marcframework_used ); |
680 |
my ( $biblionumber_tag, $biblionumber_subfield ) = C4::Biblio::GetMarcFromKohaField( "biblio.biblionumber", $marcframework_used ); |
681 |
my $id = ( $biblionumber_tag > 10 ) ? |
681 |
my $id = ( $biblionumber_tag > 10 ) ? |
682 |
$matched->field($biblionumber_tag)->subfield($biblionumber_subfield) : |
682 |
$target_record->field($biblionumber_tag)->subfield($biblionumber_subfield) : |
683 |
$matched->field($biblionumber_tag)->data(); |
683 |
$target_record->field($biblionumber_tag)->data(); |
684 |
$matches->{$id}->{score} += $matchpoint->{score}; |
684 |
$matches->{$id}->{score} += $matchpoint->{score}; |
685 |
$matches->{$id}->{record} = $matched; |
685 |
$matches->{$id}->{record} = $target_record; |
686 |
} |
|
|
687 |
} |
688 |
else { |
689 |
foreach my $matched ( @{$searchresults} ) { |
690 |
$matches->{$matched}->{score} += $matchpoint->{'score'}; |
691 |
$matches->{$matched}->{record} = $matched; |
692 |
} |
693 |
} |
686 |
} |
694 |
} |
687 |
} |
695 |
|
688 |
|
Lines 741-750
sub get_matches {
Link Here
|
741 |
}; |
734 |
}; |
742 |
|
735 |
|
743 |
foreach my $id ( keys %$matches ) { |
736 |
foreach my $id ( keys %$matches ) { |
744 |
my $target_record = C4::Search::new_record_from_zebra( 'biblioserver', $matches->{$id}->{record} ); |
|
|
745 |
my $result = C4::Biblio::TransformMarcToKoha( $target_record, $marcframework_used ); |
746 |
push @results, { |
737 |
push @results, { |
747 |
record_id => $result->{biblionumber}, |
738 |
record_id => $id, |
748 |
score => $matches->{$id}->{score} |
739 |
score => $matches->{$id}->{score} |
749 |
}; |
740 |
}; |
750 |
} |
741 |
} |
751 |
- |
|
|