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