@@ -, +, @@ Search main heading ($a only) Search main heading $a Casaubon $b Isaac $f 1559-1614 "query" : { "bool" : { "must" : [ { "query_string" : { "query" : "Casaubon*", "default_field" : "heading-main", } }, { "query_string" : { "query" : "(Isaac*) AND (1559-1614*)", "default_field" : "heading" } } ] } }, "sort" : [ { "heading__sort.phrase" : "asc" } ] } analyze_wildcard : true. --- Koha/SearchEngine/Elasticsearch/QueryBuilder.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) --- a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm +++ a/Koha/SearchEngine/Elasticsearch/QueryBuilder.pm @@ -376,11 +376,16 @@ sub build_authorities_query { my $query = $self->_join_queries( @tokens ); if ($wh) { - push @query_parts, { query_string => { default_field => $wh, query => $query } }; + push @query_parts, { query_string => { + default_field => $wh, + analyze_wildcard => JSON::true, + query => $query + } }; } else { push @query_parts, { query_string => { + analyze_wildcard => JSON::true, query => $query, fields => $self->_search_fields(), } --