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 () { ...@@ -16,7 +16,7 @@ $(function () {
$.getJSON(url, {q: request.term}) $.getJSON(url, {q: request.term})
.done(function (data) { .done(function (data) {
console.log(data); console.log(data);
response(data.result.spellcheck.suggestions[1].suggestion); response(data);
}); });
} }
}); });
\ No newline at end of file
[depends] [depends]
main = base/main 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] [groups]
...@@ -23,5 +18,9 @@ odsh_spatial_query = ...@@ -23,5 +18,9 @@ odsh_spatial_query =
spatial_query.css spatial_query.css
autocomplete = 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.js
autocomplete.css autocomplete.css
...@@ -42,16 +42,22 @@ def odsh_user_create(context, data_dict): ...@@ -42,16 +42,22 @@ def odsh_user_create(context, data_dict):
@toolkit.side_effect_free @toolkit.side_effect_free
def autocomplete(context, data_dict): def autocomplete(context, data_dict):
query = { query = {
'spellcheck.q': data_dict['q'], 'terms.prefix': data_dict['q'],
'wt': 'json'} 'terms.limit': 20}
conn = make_connection(decode_dates=False) conn = make_connection(decode_dates=False)
log.debug('Suggest 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='terms', **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))
suggest = solr_response.raw_response suggest = solr_response.raw_response.get("terms").get("suggest")
return 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