- results.sort(reverse=True)
-
- if len(results) == 1:
- fragment_hits = filter(lambda h: 'fragment' in h, results[0].hits)
- if len(fragment_hits) == 1:
- #anchor = fragment_hits[0]['fragment']
- #frag = Fragment.objects.get(anchor=anchor)
- return HttpResponseRedirect(fragment_hits[0]['fragment'].get_absolute_url())
- return HttpResponseRedirect(results[0].book.get_absolute_url())
- elif len(results) == 0:
+ for res in (author_results, translator_results, title_results, text_phrase, everywhere):
+ res.sort(reverse=True)
+
+ # We don't want to redirect to book text, but rather display result page even with one result.
+ # if len(results) == 1:
+ # fragment_hits = filter(lambda h: 'fragment' in h, results[0].hits)
+ # if len(fragment_hits) == 1:
+ # #anchor = fragment_hits[0]['fragment']
+ # #frag = Fragment.objects.get(anchor=anchor)
+ # return HttpResponseRedirect(fragment_hits[0]['fragment'].get_absolute_url())
+ # return HttpResponseRedirect(results[0].book.get_absolute_url())
+ if len(results) == 0: