From 89158d5dc7ad2c0065c071421734a3847df8cab1 Mon Sep 17 00:00:00 2001 From: Nick Sweeting Date: Sat, 10 Apr 2021 05:13:56 -0400 Subject: [PATCH] allow full-text search from public index --- archivebox/core/views.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/archivebox/core/views.py b/archivebox/core/views.py index 186e7ce3..4e7ff327 100644 --- a/archivebox/core/views.py +++ b/archivebox/core/views.py @@ -24,8 +24,9 @@ from ..config import ( FOOTER_INFO, SNAPSHOTS_PER_PAGE, ) -from main import add +from ..main import add from ..util import base_url, ansi_to_html +from ..search import query_search_index class HomepageView(View): @@ -220,8 +221,9 @@ class PublicIndexView(ListView): def get_queryset(self, **kwargs): qs = super().get_queryset(**kwargs) query = self.request.GET.get('q') - if query: + if query and query.strip(): qs = qs.filter(Q(title__icontains=query) | Q(url__icontains=query) | Q(timestamp__icontains=query) | Q(tags__name__icontains=query)) + qs = qs | query_search_index(query) return qs def get(self, *args, **kwargs):