X-Git-Url: https://git.mdrn.pl/wolnelektury.git/blobdiff_plain/124258c72bb9e69e6336de195f3a3b3e74509b95..0e411544dd2afaafb14b0ee5a66698741915760c:/apps/search/views.py diff --git a/apps/search/views.py b/apps/search/views.py index ff348a5a7..403d1ae3f 100644 --- a/apps/search/views.py +++ b/apps/search/views.py @@ -8,10 +8,9 @@ from django.http import HttpResponse, HttpResponseRedirect, Http404, HttpRespons from django.utils.translation import ugettext as _ from catalogue.utils import get_random_hash -from catalogue.models import Book, Tag, Fragment, TAG_CATEGORIES +from catalogue.models import Book, Tag, Fragment from catalogue.fields import dumps from catalogue.views import JSONResponse -from catalogue import forms from search import Search, JVM, SearchResult from lucene import StringReader from suggest.forms import PublishingSuggestForm @@ -128,12 +127,19 @@ def main(request): fuzzy = 0.7 results = SearchResult.aggregate(srch.search_perfect_book(toks, fuzzy=fuzzy, hint=hint), + srch.search_book(toks, fuzzy=fuzzy, hint=hint), srch.search_perfect_parts(toks, fuzzy=fuzzy, hint=hint), srch.search_everywhere(toks, fuzzy=fuzzy, hint=hint)) + + for r in results: + r.process_hits() + results.sort(reverse=True) for r in results: - print r.hits + print "-----" + for h in r.hits: + print "- %s" % h if len(results) == 1: if len(results[0].hits) == 0: @@ -144,13 +150,13 @@ def main(request): elif len(results) == 0: form = PublishingSuggestForm(initial={"books": query + ", "}) return render_to_response('catalogue/search_no_hits.html', - {'tags': tag_list, 'prefix': query, "pubsuggest_form": form, - 'form': forms.SearchForm()}, + {'tags': tag_list, 'prefix': query, + "form": form}, context_instance=RequestContext(request)) return render_to_response('catalogue/search_multiple_hits.html', {'tags': tag_list, 'prefix': query, - 'results': results, 'from': forms.SearchForm()}, + 'results': results}, context_instance=RequestContext(request)) # return render_to_response('newsearch/search.html', {'results': results,