Search by wildcard
This commit is contained in:
parent
be581c7b7d
commit
cf22027dc1
|
|
@ -70,10 +70,16 @@ class CustomSearchFilterBackend(SearchFilterBackend):
|
||||||
__queries.append(
|
__queries.append(
|
||||||
Q("match", **{k: v})
|
Q("match", **{k: v})
|
||||||
)
|
)
|
||||||
|
__queries.append(
|
||||||
|
Q('wildcard', **{k: f'*{search_term.lower()}*'})
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
__queries.append(
|
__queries.append(
|
||||||
Q("match", **field_kwargs)
|
Q("match", **field_kwargs)
|
||||||
)
|
)
|
||||||
|
__queries.append(
|
||||||
|
Q('wildcard', **{field: f'*{search_term.lower()}*'})
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
for field in view.search_fields:
|
for field in view.search_fields:
|
||||||
# Initial kwargs for the match query
|
# Initial kwargs for the match query
|
||||||
|
|
@ -92,8 +98,14 @@ class CustomSearchFilterBackend(SearchFilterBackend):
|
||||||
__queries.append(
|
__queries.append(
|
||||||
Q("match", **{k: v})
|
Q("match", **{k: v})
|
||||||
)
|
)
|
||||||
|
__queries.append(
|
||||||
|
Q('wildcard', **{k: f'*{search_term.lower()}*'})
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
__queries.append(
|
__queries.append(
|
||||||
Q("match", **field_kwargs)
|
Q("match", **field_kwargs)
|
||||||
)
|
)
|
||||||
|
__queries.append(
|
||||||
|
Q('wildcard', **{field: f'*{search_term.lower()}*'})
|
||||||
|
)
|
||||||
return __queries
|
return __queries
|
||||||
Loading…
Reference in New Issue
Block a user