|
Lines 656-662
sub get_matches {
Link Here
|
| 656 |
else { |
656 |
else { |
| 657 |
my $phr = C4::Context->preference('AggressiveMatchOnISBN') ? ',phr' : q{}; |
657 |
my $phr = C4::Context->preference('AggressiveMatchOnISBN') ? ',phr' : q{}; |
| 658 |
$query = join( " or ", |
658 |
$query = join( " or ", |
| 659 |
map { "$matchpoint->{'index'}$phr=$_" } @source_keys ); |
659 |
map { "$matchpoint->{'index'}$phr=\"$_\"" } @source_keys ); |
|
|
660 |
#NOTE: double-quote the values so you don't get a "Embedded truncation not supported" error when a term has a ? in it. |
| 660 |
} |
661 |
} |
| 661 |
|
662 |
|
| 662 |
require C4::Search; |
663 |
require C4::Search; |
|
Lines 812-818
sub _get_match_keys {
Link Here
|
| 812 |
} else { |
813 |
} else { |
| 813 |
foreach my $subfield ($field->subfields()) { |
814 |
foreach my $subfield ($field->subfields()) { |
| 814 |
if (exists $component->{'subfields'}->{$subfield->[0]}) { |
815 |
if (exists $component->{'subfields'}->{$subfield->[0]}) { |
| 815 |
$string .= " " . $subfield->[1]; |
816 |
$string .= " " . $subfield->[1]; #FIXME: It would be better to create an array and join with a space later... |
| 816 |
} |
817 |
} |
| 817 |
} |
818 |
} |
| 818 |
} |
819 |
} |
| 819 |
- |
|
|