X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/cf287e8434ef1d5e84be9f6a3047f73eb0721285..e4381ce9a2094f3075b3cf81fe124081767c28a4:/src/search/views.py diff --git a/src/search/views.py b/src/search/views.py index bda24b0dd..f7f60407d 100644 --- a/src/search/views.py +++ b/src/search/views.py @@ -142,8 +142,8 @@ def main(request): (['metadata'], True), (['text', 'themes_pl'], False), ) - for fieldset, is_book in fieldsets: - search_fields += fieldset + for fields, is_book in fieldsets: + search_fields += fields results_parts.append(search.search_words(words, search_fields, book=is_book)) results = [] @@ -157,6 +157,10 @@ def main(request): results.append(result) ids_results[book_id] = result + descendant_ids = set( + Book.objects.filter(id__in=ids_results, ancestor__in=ids_results).values_list('id', flat=True)) + results = [result for result in results if result.book_id not in descendant_ids] + for result in results: search.get_snippets(result, query, num=3)