View | Details | Raw Unified | Return to bug 36947
Collapse All | Expand All

(-)a/Koha/SearchEngine/Elasticsearch/Search.pm (-2 / +8 lines)
Lines 504-510 sub _convert_facets { Link Here
504
        }
504
        }
505
        if( C4::Context->preference('FacetOrder') eq 'Alphabetical' ){
505
        if( C4::Context->preference('FacetOrder') eq 'Alphabetical' ){
506
            @{ $facet->{facets} } =
506
            @{ $facet->{facets} } =
507
                sort { NFKD(uc($a->{facet_label_value})) cmp NFKD(uc($b->{facet_label_value})) } @{ $facet->{facets} };
507
                sort { _normalize_str($a->{facet_label_value}) cmp _normalize_str($b->{facet_label_value}) } @{ $facet->{facets} };
508
        }
508
        }
509
        push @facets, $facet if exists $facet->{facets};
509
        push @facets, $facet if exists $facet->{facets};
510
    }
510
    }
Lines 577-580 sub _aggregation_scan { Link Here
577
    return (undef, \%result, undef);
577
    return (undef, \%result, undef);
578
}
578
}
579
579
580
sub _normalize_str {
581
    my ($str) = @_;
582
    my $text = NFKD(uc($str));
583
    $text =~ s/\p{M}//g;
584
    return $text;
585
}
586
580
1;
587
1;
581
- 

Return to bug 36947