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

(-)a/Koha/SearchEngine/Elasticsearch.pm (-5 / +4 lines)
Lines 1112-1135 sub _get_marc_mapping_rules { Link Here
1112
            my @mappings = $self->_field_mappings($facet, $suggestible, $sort, $search, $name, $type, $range);
1112
            my @mappings = $self->_field_mappings($facet, $suggestible, $sort, $search, $name, $type, $range);
1113
            if ($field_tag < 10) {
1113
            if ($field_tag < 10) {
1114
                $rules->{control_fields}->{$field_tag} //= [];
1114
                $rules->{control_fields}->{$field_tag} //= [];
1115
                push @{$rules->{control_fields}->{$field_tag}}, @mappings;
1115
                push @{$rules->{control_fields}->{$field_tag}}, @{clone(\@mappings)};
1116
            }
1116
            }
1117
            else {
1117
            else {
1118
                $rules->{data_fields}->{$field_tag} //= {};
1118
                $rules->{data_fields}->{$field_tag} //= {};
1119
                foreach my $subfield (@subfields) {
1119
                foreach my $subfield (@subfields) {
1120
                    $rules->{data_fields}->{$field_tag}->{subfields}->{$subfield} //= [];
1120
                    $rules->{data_fields}->{$field_tag}->{subfields}->{$subfield} //= [];
1121
                    push @{$rules->{data_fields}->{$field_tag}->{subfields}->{$subfield}}, @mappings;
1121
                    push @{$rules->{data_fields}->{$field_tag}->{subfields}->{$subfield}}, @{clone(\@mappings)};
1122
                }
1122
                }
1123
                foreach my $subfield_group (@subfield_groups) {
1123
                foreach my $subfield_group (@subfield_groups) {
1124
                    $rules->{data_fields}->{$field_tag}->{subfields_join}->{$subfield_group} //= [];
1124
                    $rules->{data_fields}->{$field_tag}->{subfields_join}->{$subfield_group} //= [];
1125
                    push @{$rules->{data_fields}->{$field_tag}->{subfields_join}->{$subfield_group}}, @mappings;
1125
                    push @{$rules->{data_fields}->{$field_tag}->{subfields_join}->{$subfield_group}}, @{clone(\@mappings)};
1126
                }
1126
                }
1127
            }
1127
            }
1128
        }
1128
        }
1129
        elsif ($marc_field =~ $leader_regexp) {
1129
        elsif ($marc_field =~ $leader_regexp) {
1130
            my $range = defined $1 ? $1 : undef;
1130
            my $range = defined $1 ? $1 : undef;
1131
            my @mappings = $self->_field_mappings($facet, $suggestible, $sort, $search, $name, $type, $range);
1131
            my @mappings = $self->_field_mappings($facet, $suggestible, $sort, $search, $name, $type, $range);
1132
            push @{$rules->{leader}}, @mappings;
1132
            push @{$rules->{leader}}, @{clone(\@mappings)};
1133
        }
1133
        }
1134
        else {
1134
        else {
1135
            Koha::Exceptions::Elasticsearch::MARCFieldExprParseError->throw(
1135
            Koha::Exceptions::Elasticsearch::MARCFieldExprParseError->throw(
1136
- 

Return to bug 33206