diff --git a/apps/search_indexes/filters.py b/apps/search_indexes/filters.py index a29c186a..28341502 100644 --- a/apps/search_indexes/filters.py +++ b/apps/search_indexes/filters.py @@ -70,10 +70,16 @@ class CustomSearchFilterBackend(SearchFilterBackend): __queries.append( Q("match", **{k: v}) ) + __queries.append( + Q('wildcard', **{k: f'*{search_term.lower()}*'}) + ) else: __queries.append( Q("match", **field_kwargs) ) + __queries.append( + Q('wildcard', **{field: f'*{search_term.lower()}*'}) + ) else: for field in view.search_fields: # Initial kwargs for the match query @@ -92,8 +98,14 @@ class CustomSearchFilterBackend(SearchFilterBackend): __queries.append( Q("match", **{k: v}) ) + __queries.append( + Q('wildcard', **{k: f'*{search_term.lower()}*'}) + ) else: __queries.append( Q("match", **field_kwargs) ) + __queries.append( + Q('wildcard', **{field: f'*{search_term.lower()}*'}) + ) return __queries \ No newline at end of file