2014-09-11 2 views
0

Если есть кто-то, кто уже работал с SOLR и библиотекой python для индексации/запроса solr, можете ли вы попытаться ответить на следующий вопрос.SOLR mysolr pysolr Python 401 ответ

Я использую библиотеку python mySolr, но есть другие (например, pysolr), и я не думаю, что проблема связана с самой библиотекой.

У меня есть многоуровневая настройка SOLR по умолчанию, , поэтому обычно не требуется аутентификация. Не нужно, чтобы получить доступ к странице администратора в http://localhost:8080/solr/testcore/admin/ либо

from mysolr import Solr 
solr = Solr('http://localhost:8080/solr/testcore/') 
response = solr.search(q='*:*') 
print("response") 
print(response) 

solr response

Этот код используется для работы, но теперь я получаю 401 ответ от ГУМЗ ... просто так, никаких изменений не было сделанный для виртуального env python, содержащего mysolr или SOLR. Тем не менее ... что-то должно было измениться, но я не знаю.

Каковы могут быть причины ответа SOLR 401?

Дополнительная информация: Этот скрипт и расширенный скрипт mor работают на другом ПК, а не на том, над которым я работаю. Кроме того, добавление «/ select? Q = :» за адресом в браузере возвращает правильные результаты. Таким образом, SOLR настроен правильно, он, вероятно, имеет отношение к самому компьютеру. Могут ли настройки Windows (любого вида) влиять на то, как SOLR отвечает на запросы от python? Сам python env был переустановлен несколько раз безрезультатно.

Заранее благодарен!

+0

В журнале Solr отображается что-нибудь полезное? – MatsLindh

+0

.. и сделать запрос/выбрать? Q = *: * вернуть что-нибудь? – MatsLindh

+0

Он возвращает: , когда я делаю это с python. Но в браузере добавление «/ select? Q = *: *» возвращает результаты, поэтому сам SOLR настроен правильно. Также я выяснил, что этот точный скрипт (и другие более продвинутые) работают на другом ПК. Я создал новый чистый виртуальный env python с тем, что было необходимо для запуска этого скрипта, но безрезультатно. Может ли это иметь какое-то отношение к переменным окружения Windows или чему-то еще? – Sleenee

ответ

0

Проблема была: прокси.

Если эта точная ситуация когда-либо возникла у кого-то, и вы находитесь за прокси-сервером, проверьте, не установлены ли ваши переменные окружения HTTP и HTTPS. Если они ... это может привести к тому, что сеанс python попытается использовать прокси-сервер, пока он не должен (подключение к localhost через прокси-сервер).

Это не вызвало никаких проблем в течение нескольких месяцев, но из-за синего было сделано это, если вы столкнетесь с этим или нет, возможно, зависит от того, как ваша ИТ-установка вашего прокси-сервера или какие-то другие изменения ... где-то.

спасибо всем!

Смежные вопросы