Если быть более точным, я буду работать с примером ...
Чистый запрос: (введите: 77 AND (zipCode: 12345 ИЛИ имя: ИЛИ))
При запросе на странице администрирования Solr выдается исключение:
org.apache.lucene.queryParser.ParseException: невозможно проанализировать ...
Итак, на странице администрирования Solr я изменил запрос на:
(тип: "77" И (zipCode: "12345" ИЛИ имя: "ИЛИ"))
который работал как брелок
Теперь у меня проблема сделать то же самое с solrnet. Я использую класс SolrQueryByField для запросов. Когда я работаю с
новый SolrQueryByField («имя», «ИЛИ»)
Я получаю Solrnet.Exceptions.InvalidFieldException, которая соответствует странице администрирования Solr, но когда я работаю с
новый SolrQueryByField ("имя", "\" ИЛИ "")
Я получаю неправильные результаты. Изучив сетевой трафик, я обнаружил, что запрос http get отличается (для краткости даются только имя и имя поля):
имя% 3A% 22OR% 22 => со страницы администрирования Solr
имя% 3a% 5c% 22OR% 5c% 22 => из solrnet
У меня вопрос: что мне делать, чтобы solrnet не добавил% 5C (обратную косую черту) в строку запроса?
Заранее спасибо