def METHOD_NAME(request, template='search/search.html', load_all=True, form_class=ModelSearchForm, searchqueryset=None, extra_context=None):
    """
    A more traditional view that also demonstrate an alternative
    way to use Haystack.
    Useful as an example of for basing heavily custom views off of.
    Also has the benefit of thread-safety, which the ``SearchView`` class may
    not be.
    Template:: ``search/search.html``
    Context::
        * form
          An instance of the ``form_class``. (default: ``ModelSearchForm``)
        * page
          The current page of search results.
        * paginator
          A paginator instance for the results.
        * query
          The query received by the form.
    """
    query = ''
    results = []
    if request.GET.get('q'):
        form = form_class(request.GET, searchqueryset=searchqueryset, load_all=load_all)
        if form.is_valid():
            query = form.cleaned_data['q']
            results = form.search()
    else:
        form = form_class(searchqueryset=searchqueryset, load_all=load_all)
    paginator = Paginator(results, RESULTS_PER_PAGE)
    try:
        page = paginator.page(int(request.GET.get('page', 1)))
    except InvalidPage:
        raise Http404(_("No such page of results!"))
    context = {
        'form': form,
        'page': page,
        'paginator': paginator,
        'query': query,
    }
    if extra_context:
        context.update(extra_context)
    return render_to_resp(request=request, template_name=template, context=context)