@@ -, +, @@ facets 100 1 $aFoo, $ewriter. 100 1 $aFoo. --- C4/Search.pm | 4 ++++ 1 file changed, 4 insertions(+) --- a/C4/Search.pm +++ a/C4/Search.pm @@ -514,6 +514,7 @@ sub getRecords { my $expandable; my $number_of_facets; my @this_facets_array; + my %used_facets; for my $one_facet ( sort { $facets_counter->{$link_value} @@ -522,6 +523,9 @@ sub getRecords { } keys %{ $facets_counter->{$link_value} } ) { + $one_facet =~ s/([^;:.,]) ?[;:.,]$/$1/; # ISBD/AACR2 punctuation + next if (defined($used_facets{$one_facet})); + $used_facets{$one_facet} = 1; $number_of_facets++; if ( ( $number_of_facets <= 5 ) || ( $expanded_facet eq $link_value ) --