def test_search_funcs(self): """ Test functions associated with search. """ query = "Test" whoosh_search = search.perform_search(query) search.print_info()
def post_search(request): query = request.GET.get('query', '') length = len(query.replace(" ", "")) if length < settings.SEARCH_CHAR_MIN: messages.error(request, "Enter more characters before preforming search.") return redirect(reverse('post_list')) results = search.perform_search(query=query) total = len(results) template_name = "search/search_results.html" question_flag = Post.QUESTION context = dict(results=results, query=query, total=total, template_name=template_name, question_flag=question_flag) return render(request, template_name=template_name, context=context)
def post_search(request): query = request.GET.get('query', '') length = len(query.replace(" ", "")) page = int(request.GET.get('page', 1)) order = request.GET.get('order', 'relevance') mapper = dict(relevance=None, date=['lastedit_date']) sortedby = mapper.get(order) if length < settings.SEARCH_CHAR_MIN: messages.error(request, "Enter more characters before preforming search.") return redirect(reverse('post_list')) # Reverse sort when ordering by date. revsort = order == 'date' results, indexed = search.perform_search(query=query, page=page, reverse=revsort, sortedby=sortedby) context = dict(results=results, query=query, indexed=indexed, order=order) return render(request, "search/search_results.html", context=context)