def get_databases_from_solr_with_highlight(request, query="*:*", sort="", rows=100, start=0, hlfl="*"): try: eprofile = EmifProfile.objects.get(user=request.user) except EmifProfile.DoesNotExist: print "-- ERROR: Couldn't get emif profile for user" if eprofile.restricted == True: query += restriction(request.user) c = CoreEngine() results = c.search_highlight(query, sort=sort, rows=rows, start=start, hlfl=hlfl) list_databases = get_databases_process_results(results) return (list_databases,results.hits, results.highlighting)