Skip to content
Snippets Groups Projects
Commit 9ec0f4a3 authored by Dennis's avatar Dennis
Browse files

uses new suggest handler from solr

parent 7fd3f70c
No related branches found
No related tags found
No related merge requests found
...@@ -175,14 +175,15 @@ class OdshAutocompleteController(ApiController): ...@@ -175,14 +175,15 @@ class OdshAutocompleteController(ApiController):
'wt': 'json'} 'wt': 'json'}
conn = make_connection(decode_dates=False) conn = make_connection(decode_dates=False)
log.debug('Package query: %r' % query) log.debug('Suggest query: %r' % query)
try: try:
solr_response = conn.search('', search_handler='suggest', **query) solr_response = conn.search('', search_handler='suggest', **query)
except pysolr.SolrError as e: except pysolr.SolrError as e:
raise SearchError('SOLR returned an error running query: %r Error: %r' % raise SearchError('SOLR returned an error running query: %r Error: %r' %
(query, e)) (query, e))
if solr_response.hits == 0: suggest = solr_response.raw_response.get('suggest')
raise SearchError('Dataset not found in the search index') hits = suggest.get(query.get('suggest.dictionary')).get(query.get('suggest.q')).get('numFound')
else: if hits >= 1:
return base.response.body_file.write(str(solr_response.docs[0])) return base.response.body_file.write(suggest.get(query.get('suggest.dictionary'))
.get(query.get('suggest.q')).get('suggestions')[0].get('term'))
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment