@@ -, +, @@ staff_client/opac fields mappings.yaml (the one defined in koha-conf.xml). changed. --- Koha/SearchEngine/Elasticsearch.pm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) --- a/Koha/SearchEngine/Elasticsearch.pm +++ a/Koha/SearchEngine/Elasticsearch.pm @@ -273,25 +273,26 @@ sub raw_elasticsearch_mappings { ); while ( my $marc_to_field = $marc_to_fields->next ) { - my $marc_map = $marc_to_field->search_marc_map; next if $marc_type && $marc_map->marc_type ne $marc_type; - $mappings->{ $marc_map->index_name }{ $search_field->name }{label} = $search_field->label; - $mappings->{ $marc_map->index_name }{ $search_field->name }{type} = $search_field->type; - $mappings->{ $marc_map->index_name }{ $search_field->name }{facet_order} = $search_field->facet_order if defined $search_field->facet_order; - $mappings->{ $marc_map->index_name }{ $search_field->name }{weight} = $search_field->weight if defined $search_field->weight; + my $field = $mappings->{ $marc_map->index_name }->{ $search_field->name } = {}; + $field->{label} = $search_field->label; + $field->{type} = $search_field->type; + $field->{facet_order} = $search_field->facet_order if defined $search_field->facet_order; + $field->{weight} = $search_field->weight if defined $search_field->weight; + $field->{opac} = $search_field->opac if defined $search_field->opac; + $field->{staff_client} = $search_field->staff_client if defined $search_field->staff_client; - push (@{ $mappings->{ $marc_map->index_name }{ $search_field->name }{mappings} }, + push @{ $field->{mappings} }, { facet => $marc_to_field->facet || '', marc_type => $marc_map->marc_type, marc_field => $marc_map->marc_field, sort => $marc_to_field->sort, suggestible => $marc_to_field->suggestible || '' - }); - + }; } } --