diff --git a/lib/search_index_backend.rb b/lib/search_index_backend.rb index 8dcea57bb..128b4ffdc 100644 --- a/lib/search_index_backend.rb +++ b/lib/search_index_backend.rb @@ -198,9 +198,12 @@ return search result data['query']['bool']['must'] = [] end - # add * on simple query search - if query && query =~ /^[[:alpha:]]+$/ - query += '*' + # add * on simple query like "somephrase23" or "attribute: somephrase23" + if query.present? + query.strip! + if query =~ /^([[:alpha:],0-9]+|[[:alpha:]]+\:\s+[[:alpha:],0-9]+)$/ + query += '*' + end end # real search condition