Esempio n. 1
0
    def test_search_funcs(self):
        """
        Test functions associated with search.
        """
        query = "Test"
        whoosh_search = search.perform_search(query)

        search.print_info()
Esempio n. 2
0
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)
Esempio n. 3
0
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)