Apache Solr с использованием Python - PullRequest
0 голосов
/ 17 января 2019

Я новичок в Apache Solr. Я получаю сообщение об ошибке при добавлении документов с использованием пакета pysolr в python.

Я пробовал следующее:

from __future__ import print_function
import pysolr
solr = pysolr.Solr('http://localhost:8983', timeout=10)

solr.add([  
    {
        "id": "doc_1",
        "title": "A very small test document about elmo",
    }
])

Я получаю следующую ошибку:

Traceback (most recent call last):
  File "ex1.py", line 16, in <module>
    { "id": "child_doc_2", "title": "seed"},
  File "/home/system/anaconda3/lib/python3.6/site-packages/pysolr.py", line 918, in add
    overwrite=overwrite, handler=handler)
  File "/home/system/anaconda3/lib/python3.6/site-packages/pysolr.py", line 500, in _update
    return self._send_request('post', path, message, {'Content-type': 'text/xml; charset=utf-8'})
  File "/home/system/anaconda3/lib/python3.6/site-packages/pysolr.py", line 412, in _send_request
    raise SolrError(error_message % (resp.status_code, solr_message))
pysolr.SolrError: Solr responded with an error (HTTP 404): [Reason: Error 404 Not Found]

1 Ответ

0 голосов
/ 17 января 2019

Имя вашего ядра или коллекции должно быть частью URL , а также префикс пути /solr:

solr = pysolr.Solr('http://localhost:8983/solr/<collectionname>', timeout=10)
...