Esempio n. 1
0
def dosearch(page=1):
    if 'search' not in request.args:
        return render_template('search.html', searchtag="", pagecount=0)
    searchtag = request.args['search']
    query_options = search.QueryOptions(sort_options=search.SortOptions(
        expressions=[
            search.SortExpression(expression='title', default_value="")
        ], ),
                                        ids_only=True)
    query_obj = search.Query(query_string=searchtag, options=query_options)
    allpost = Index.search(query=query_obj)
    allpostid = [int(i.doc_id) for i in allpost.results]

    allpost = Post.cached_get_by_id_list(allpostid)
    #allpost=Post.all().filter('post_id in',allpostid)

    pagecount = allpost.count() / User.SHOW_TAGSEARCH_NUMBER + 1
    if allpost.count() % User.SHOW_TAGSEARCH_NUMBER == 0:
        pagecount = pagecount - 1
    return render_template('search.html',
                           allpost=allpost,
                           searchtag=searchtag,
                           pagecount=pagecount)
Esempio n. 2
0
def dosearch(page=1):
	if 'search' not in request.args:
		return render_template('search.html',searchtag="",pagecount=0)
	searchtag=request.args['search']
	query_options=search.QueryOptions(
		sort_options=search.SortOptions(
			expressions=[search.SortExpression(expression='title',default_value="")],
			),
		ids_only=True
		)
	query_obj=search.Query(query_string=searchtag,options=query_options)
	allpost=Index.search(query=query_obj)
	allpostid=[int(i.doc_id) for i in allpost.results]

	allpost=Post.cached_get_by_id_list(allpostid)
	#allpost=Post.all().filter('post_id in',allpostid)

	pagecount=allpost.count()/User.SHOW_TAGSEARCH_NUMBER+1
	if allpost.count()%User.SHOW_TAGSEARCH_NUMBER==0:
		pagecount=pagecount-1
	return render_template('search.html',
							allpost=allpost,
							searchtag=searchtag,
							pagecount=pagecount)