Проблема с #
заключается в том, что он имеет специальные значения в URL .Таким образом, ваш браузер никогда не отправляет его на сервер Solr.#
обозначает локальный якорь, и все, что после него никогда не отправляется на сервер.
Так что, если у вас есть строка HTTP-запроса, такая как ?q=field:#<whatever>
, Solr получит от вашего браузера только?q=field:
.Это недопустимый запрос.
Это не зависит от того, какие символы должны быть экранированы в синтаксисе запроса Solr (или Lucene) .