diff --git a/archivebox/core/mixins.py b/archivebox/core/mixins.py index 08c14a64..f41b2519 100644 --- a/archivebox/core/mixins.py +++ b/archivebox/core/mixins.py @@ -10,10 +10,10 @@ class SearchResultsAdminMixin: search_term = search_term.strip() if not search_term: - return qs, use_distinct + return qs.distinct(), use_distinct try: qsearch = query_search_index(search_term) - qs = qs | qsearch + qs = qs & qsearch except Exception as err: print(f'[!] Error while using search backend: {err.__class__.__name__} {err}') messages.add_message(request, messages.WARNING, f'Error from the search backend, only showing results from default admin search fields - Error: {err}')