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)