2016-03-16 3 views
0

Я новичок в Solr и PySolr, и я пытаюсь создать веб-приложение. Я планирую использовать PySolr, но когда я пытаюсь запустить сценарий примера, я получаю ошибки. Ниже приведены детали:pysolr: HTTP-метод POST не поддерживается этим URL-адресом

import pysolr 

# Setup a Solr instance. The timeout is optional. 
solr = pysolr.Solr('http://localhost:8983/solr/', timeout=10) 

# How you'd index data. 
solr.add([ 
    { 
     "id": "doc_1", 
     "title": "A test document", 
    }, 
    { 
     "id": "doc_2", 
     "title": "The Banana: Tasty or Dangerous?", 
    }, 
]) 

Тогда я получаю сообщение об ошибке:

pysolr.SolrError: Solr responded with an error (HTTP 404): [Reason: None] 

После поиска я обнаружил, что URL введен не должен быть правильным, поэтому я изменил его на URL моей коллекции.

solr = pysolr.Solr('http://localhost:8983/solr/#/gettingstarted/', timeout=10) 

Теперь я получаю ошибку ниже:

pysolr.SolrError: Solr responded with an error (HTTP 405): [Reason: None] 
HTTP method POST is not supported by this URL 

Есть тонны вопросов на двух вышеупомянутых ошибок, но все ресурсы, которые я нашел в основном дело с некоторыми другими конкретными сценариями. Итак, мой вопрос заключается в том, как я могу дать pySolr правильный URL-адрес, и если второй URL-адрес правильный, то как справиться с вышеуказанной ошибкой.

ответ

3

Часть URL-адреса никогда не отправляется на сервер - это локальный якорь, к которому должен обращаться только клиент. URL-адрес, который вы используете, - это URL-адрес интерфейса администратора, который использует javascript в интерфейсе администратора для настройки текущей страницы.

Ядро доступно под /solr, поэтому правильный URL-адрес должен быть http://localhost:8983/solr/gettingstarted/.

Вы также можете увидеть это в интерфейсе запроса внутри интерфейса администратора при выполнении запросов (URL-адрес отображается вверху - вас интересует деталь без обработчика выбора).

+0

Спасибо, сейчас работает. Я новичок во всем этом, поэтому я не мог отслеживать, где была ошибка. Тем временем я использовал «завиток» в качестве обходного пути для pysolr. Еще раз спасибо. – Pukki

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

  • Нет связанных вопросов^_^