Skip to content
Snippets Groups Projects
Commit 3b8765b3 authored by Dennis's avatar Dennis
Browse files

changes to solr-backend

parent ebcf83d1
No related branches found
No related tags found
No related merge requests found
......@@ -16,7 +16,7 @@ $(function () {
$.getJSON(url, {q: request.term})
.done(function (data) {
console.log(data);
response(data.result.spellcheck.suggestions[1].suggestion);
response(data);
});
}
});
\ No newline at end of file
[depends]
main = base/main
autocomplete =
vendor/jquery-ui-autocomplete/jquery-ui.css
vendor/jquery-ui-autocomplete/jquery-ui.structure.css
vendor/jquery-ui-autocomplete/jquery-ui.theme.css
vendor/jquery-ui-autocomplete/jquery-ui.js
[groups]
......@@ -23,5 +18,9 @@ odsh_spatial_query =
spatial_query.css
autocomplete =
vendor/jquery-ui-autocomplete/jquery-ui.css
vendor/jquery-ui-autocomplete/jquery-ui.structure.css
vendor/jquery-ui-autocomplete/jquery-ui.theme.css
vendor/jquery-ui-autocomplete/jquery-ui.js
autocomplete.js
autocomplete.css
......@@ -42,16 +42,22 @@ def odsh_user_create(context, data_dict):
@toolkit.side_effect_free
def autocomplete(context, data_dict):
query = {
'spellcheck.q': data_dict['q'],
'wt': 'json'}
'terms.prefix': data_dict['q'],
'terms.limit': 20}
conn = make_connection(decode_dates=False)
log.debug('Suggest query: %r' % query)
try:
solr_response = conn.search('', search_handler='suggest', **query)
solr_response = conn.search('', search_handler='terms', **query)
except pysolr.SolrError as e:
raise SearchError('SOLR returned an error running query: %r Error: %r' %
(query, e))
suggest = solr_response.raw_response
return suggest
suggest = solr_response.raw_response.get("terms").get("suggest")
suggestions = sorted(suggest, key=suggest.get, reverse=True)
filtered_suggestions = []
for suggestion in suggestions:
suggestion = suggestion.replace("_", "").strip()
filtered_suggestions.append(suggestion)
final_suggestions = list(sorted(set(filtered_suggestions), key=filtered_suggestions.index))[:5]
return final_suggestions
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment