Я хочу выполнить запрос в 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

Это будет работать для вас...

Другие вопросы по тегам