|
|
@@ -484,37 +484,38 @@ def get_document(request):
|
|
|
def get_timeline(request):
|
|
|
result = {'status': -1, 'message': 'Error'}
|
|
|
|
|
|
-# try:
|
|
|
- collection = json.loads(request.POST.get('collection', '{}'))
|
|
|
- query = json.loads(request.POST.get('query', '{}'))
|
|
|
- facet = json.loads(request.POST.get('facet', '{}'))
|
|
|
- qdata = json.loads(request.POST.get('qdata', '{}'))
|
|
|
- multiQ = request.POST.get('multiQ', 'query')
|
|
|
-
|
|
|
-
|
|
|
- if multiQ == 'query':
|
|
|
- label = qdata['q']
|
|
|
- query['qs'] = [qdata]
|
|
|
- else:
|
|
|
- label = qdata
|
|
|
- facet_id = facet['id']
|
|
|
- # Only care about our current field:value filter
|
|
|
- for fq in query['fqs']:
|
|
|
- if fq['id'] == facet_id:
|
|
|
- fq['filter'] = [qdata]
|
|
|
+ try:
|
|
|
+ collection = json.loads(request.POST.get('collection', '{}'))
|
|
|
+ query = json.loads(request.POST.get('query', '{}'))
|
|
|
+ facet = json.loads(request.POST.get('facet', '{}'))
|
|
|
+ qdata = json.loads(request.POST.get('qdata', '{}'))
|
|
|
+ multiQ = request.POST.get('multiQ', 'query')
|
|
|
|
|
|
- # Remove other facets from collection for speed
|
|
|
- collection['facets'] = filter(lambda f: f['widgetType'] == 'histogram-widget', collection['facets'])
|
|
|
-
|
|
|
- response = SolrApi(SOLR_URL.get(), request.user).query2(collection, query)
|
|
|
- response = augment_solr_response2(response, collection, query)
|
|
|
-
|
|
|
- result['series'] = {'label': label, 'counts': response['normalized_facets'][0]['counts']}
|
|
|
- result['status'] = 0
|
|
|
- result['message'] = ''
|
|
|
|
|
|
-# except Exception, e:
|
|
|
-# result['message'] = unicode(str(e), "utf8")
|
|
|
+ if multiQ == 'query':
|
|
|
+ label = qdata['q']
|
|
|
+ query['qs'] = [qdata]
|
|
|
+ else:
|
|
|
+ label = qdata
|
|
|
+ facet_id = facet['id']
|
|
|
+ # Only care about our current field:value filter
|
|
|
+ for fq in query['fqs']:
|
|
|
+ if fq['id'] == facet_id:
|
|
|
+ fq['filter'] = [qdata]
|
|
|
+
|
|
|
+ # Remove other facets from collection for speed
|
|
|
+ collection['facets'] = filter(lambda f: f['widgetType'] == 'histogram-widget', collection['facets'])
|
|
|
+
|
|
|
+ response = SolrApi(SOLR_URL.get(), request.user).query2(collection, query)
|
|
|
+ response = augment_solr_response2(response, collection, query)
|
|
|
+
|
|
|
+ label += ' (%s) ' % response['response']['numFound']
|
|
|
+
|
|
|
+ result['series'] = {'label': label, 'counts': response['normalized_facets'][0]['counts']}
|
|
|
+ result['status'] = 0
|
|
|
+ result['message'] = ''
|
|
|
+ except Exception, e:
|
|
|
+ result['message'] = unicode(str(e), "utf8")
|
|
|
|
|
|
return HttpResponse(json.dumps(result), mimetype="application/json")
|
|
|
|