Если необходимо преобразовать ключи или значения прежде, чем создать словарь тогда , выражение генератора могло использоваться. Пример:
>>> adict = dict((str(k), v) for k, v in zip(['a', 1, 'b'], [2, 'c', 3]))
Я не знаю никакого кода, который бы это делал, но теоретически это можно было бы сделать, посмотрев на код синтаксического анализа в Lucene и выполнив поиск , чтобы создать новое исключение ParseException
(всего 16 совпадений!).
На практике, я думаю, вам лучше просто перехватить любые исключения solr в вашем коде и показать сообщение «недопустимый запрос» или что-то в этом роде.
EDIT: Вот пара «дезинфицирующих средств»:
Вики-страницы Solr Security и Solr Query Syntax могут иметь отношение.