@@ -, +, @@ --- Koha/SearchEngine/Elasticsearch/QueryBuilder.pm | 1 + admin/searchengine/elasticsearch/mappings.yaml | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) --- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm +++ a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm @@ -204,6 +204,7 @@ sub build_query_compat { my @sort_params = $self->_convert_sort_fields(@$sort_by); my @index_params = $self->_convert_index_fields(@$indexes); my $limits = $self->_fix_limit_special_cases($orig_limits); + if ( $params->{suppress} ) { push @$limits, "suppress:0"; } # Merge the indexes in with the search terms and the operands so that # each search thing is a handy unit. --- a/admin/searchengine/elasticsearch/mappings.yaml +++ a/admin/searchengine/elasticsearch/mappings.yaml @@ -2248,6 +2248,25 @@ biblios: sort: ~ suggestible: '1' type: string + suppress: + label: suppress + mappings: + - facet: '' + marc_field: 942n + marc_type: marc21 + sort: ~ + suggestible: '' + - facet: '' + marc_field: 942n + marc_type: normarc + sort: ~ + suggestible: '' + - facet: '' + marc_field: 955n + marc_type: unimarc + sort: ~ + suggestible: '' + type: boolean ta: label: ta mappings: --