pysolr - 添加到索引的问题?

时间:2017-03-21 21:24:17

标签: python solr pysolr

编辑:逗号或之后没有#34;测试文档"在'}'之后产生相同的结果

目前正尝试在我的solr安装上使用pysolr。仅供参考我的solr管理页面开始并加载{​​{3}}就好了

以下是违规代码的片段(从http://localhost:8983/solr/简化,整体上给出了相同的错误)。请注意,这只是一个片段,我有与上述链接相同的导入和周围代码。

# 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",
    }
])

运行时,我得到了

$ python2 searcher.py 
Traceback (most recent call last):
  File "searcher.py", line 18, in <module>
    "title": "A test document",
  File "/usr/lib/python2.7/site-packages/pysolr.py", line 891, in add
    overwrite=overwrite, handler=handler)
  File "/usr/lib/python2.7/site-packages/pysolr.py", line 478, in _update
    return self._send_request('post', path, message, {'Content-type': 'text/xml; charset=utf-8'})
  File "/usr/lib/python2.7/site-packages/pysolr.py", line 393, 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 :(得分:2)

您应在网址

中指定核心/集合名称

例如:

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