Add fulltext search

This commit is contained in:
cuom1999 2023-10-14 14:56:22 -05:00
parent aa1b627e6f
commit 36e505952c
7 changed files with 96 additions and 76 deletions

View file

@ -186,9 +186,16 @@ class ContestList(
self.request.GET.getlist("contest")
).strip()
if query:
queryset = queryset.filter(
substr_queryset = queryset.filter(
Q(key__icontains=query) | Q(name__icontains=query)
)
if settings.ENABLE_FTS:
queryset = (
queryset.search(query).extra(order_by=["-relevance"])
| substr_queryset
)
else:
queryset = substr_queryset
if not self.org_query and self.request.organization:
self.org_query = [self.request.organization.id]
if self.show_orgs: