示例#1
0
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)