datamade / django-councilmatic

:heartpulse: Django app providing core functions for *.councilmatic.org
http://councilmatic.org
MIT License
26 stars 16 forks source link

RSS feeds cannot handle facets containing special characters #276

Open sentry-io[bot] opened 3 years ago

sentry-io[bot] commented 3 years ago

More on escaping special characters: https://lucene.apache.org/solr/guide/7_3/the-standard-query-parser.html#escaping-special-characters

Sentry Issue: LA-METRO-COUNCILMATIC-3S

SolrError: Solr responded with an error (HTTP 400): [Reason: org.apache.solr.search.SyntaxError: Cannot parse 'bill_type:Federal Legislation / State Legislation (Position)': Lexical error at line 1, column 61.  Encountered: <EOF> after : "/ State Legislation (Position)"]
(11 additional frame(s) were not displayed)
...
  File "haystack/backends/__init__.py", line 33, in wrapper
    return func(obj, query_string, *args, **kwargs)
  File "haystack/backends/solr_backend.py", line 138, in search
    raw_results = self.conn.search(query_string, **search_kwargs)
  File "pysolr.py", line 742, in search
    response = self._select(params, handler=search_handler)
  File "pysolr.py", line 437, in _select
    return self._send_request('get', path)
  File "pysolr.py", line 412, in _send_request
    raise SolrError(error_message % (resp.status_code, solr_message))