Я хочу выполнить запрос в solr, имеющий специальный символ & и%
У меня возникают проблемы при выполнении запроса с использованием Pysolr, когда в запросе отображаются символы & и%. Остальные специальные символы могут быть обработаны с помощью "\", но "&" и "%" - это другой случай. следующий запрос отправляет ошибку, но когда & и% удаляются, он работает нормально. Может кто-нибудь помочь?
http:/1.254.254.254:8983solr/dovecottmail/select?fq=user:%22user@xyz.com%22&indent=on&wt=python&q="https://aws.amazon.com/marketplace/pp/b074m84rjm\% QID =1507365354908\& амп \; ср =0-1\& амп \;ref_=srh_res_product_title"
1 ответ
Решение
Вы можете закодировать ваш параметр запроса при передаче в Solr.
Пожалуйста, найдите ниже пример.
http://1.254.254.254:8983:solr/dovecottmail/select?fq=user:%22user@xyz.com%22&indent=on&wt=python&q=%22https%3A%2F%2Faws.amazon.com%2Fmarketplace%2Fpp%2Fb074m84rjm%5C%25qid%3D1507365354908%5C%26amp%5C%3Bsr%3D0-1%5C%26amp%5C%3Bref_%3Dsrh_res_product_title%22
Это будет работать для вас...