From f4c33f973c8edf40b267c0b153767f45d918e228 Mon Sep 17 00:00:00 2001 From: Dennis <2rupnow@informatik.uni-hamburg.de> Date: Tue, 9 Apr 2019 12:21:02 +0200 Subject: [PATCH] replace suggester with spellcheck --- ckanext/odsh/controller.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/ckanext/odsh/controller.py b/ckanext/odsh/controller.py index 855612bf..83831680 100644 --- a/ckanext/odsh/controller.py +++ b/ckanext/odsh/controller.py @@ -168,10 +168,7 @@ class OdshFeedController(FeedController): class OdshAutocompleteController(ApiController): def autocomplete(self): query = { - 'suggest': 'true', - 'suggest.build': 'true', - 'suggest.dictionary': 'ODSHSuggester', - 'suggest.q': 'Obs', + 'spellcheck.q': 'Obs', 'wt': 'json'} conn = make_connection(decode_dates=False) @@ -182,8 +179,8 @@ class OdshAutocompleteController(ApiController): raise SearchError('SOLR returned an error running query: %r Error: %r' % (query, e)) - suggest = solr_response.raw_response.get('suggest') - hits = suggest.get(query.get('suggest.dictionary')).get(query.get('suggest.q')).get('numFound') + suggest = solr_response.raw_response.get('spellcheck') + hits = suggest.get('suggestions')[0].get(query.get('spellcheck.q')).get('numFound') if hits >= 1: - return base.response.body_file.write(suggest.get(query.get('suggest.dictionary')) - .get(query.get('suggest.q')).get('suggestions')[0].get('term')) + return base.response.body_file.write(suggest.get('suggestions')[0].get(query.get('spellcheck.q')) + .get('suggestion')[0]) -- GitLab