def search(request): """ The main method to return search result Param request: the request obj """ result_template = get_template('result.html') st = time.time() query = request.GET['q'] query = query.encode('utf-8') searcher = Searcher() result = searcher.search_result(query) paginator = Paginator(result,10) try: page = int(request.GET.get('page','1')) except ValueError: page = 1 try: page_result = paginator.page(page) except(EmptyPage,InvalidPage): page_result = paginator.page(paginator.num_pages) #file_result = searcher.search_file(query) file_result = [] search_time = time.time()-st search_time = "%.3f" % search_time html = result_template.render(Context({'query':query,'result':page_result,'file_result':file_result,"search_time":search_time})) return HttpResponse(html)