def get_concepts():
keywords = request.args.get('keywords', None)
semanticGroups = request.args.get('semanticGroups', None)
pageSize = int(request.args.get('pageSize', 1))
pageNumber = int(request.args.get('pageNumber', 1))
validatePagination(pageSize, pageNumber)
validateKeywords(keywords)
q = GolrSearchQuery(
term=keywords,
category=build_categories(semanticGroups),
rows=pageSize,
start=getStartIndex(pageNumber, pageSize)
)
results = q.exec()
concepts = []
for d in results['docs']:
concept = parse_concept(d)
concepts.append(concept)
return jsonify(concepts)
评论列表
文章目录