1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
def search_solr(request):
    from solr import SolrConnection
    from django.http import HttpResponse
    from django.template import RequestContext, loader

    if request.has_key('q'):
        s = SolrConnection(host=settings.SEARCH_URL, persistent=True)
        data = s.search(q=request['q'],rows='1000', wt='python')
        picsdata = eval(data)['response']['docs']
        pics = []
        for p in picsdata:
            pics.append({
                'id': p['id'],
                'caption': p['caption_t'],
                'filename': p['filename_t'],
                'picsUrl': p['event_t']
            })
        
        hits = eval(data)['response']['numFound']       
        return render_to_response('gallery/search_results.html', {'search':pics,'hits':hits})
    else:
        raise Http404
        
    return HttpResponse(t)