【问题标题】:PySolr connection error 404PySolr 连接错误 404
【发布时间】:2015-04-25 21:08:19
【问题描述】:

我正在使用 solrv5.0 和 pysolr,但是当我运行 python 脚本时得到以下回溯:

File "site-packages/pysolr.py", line 322, in _send_request
raise SolrError(error_message)
pysolr.SolrError: [Reason: Error 404 Not Found

关于pySolr的脚本行,我只有:

solr = pysolr.Solr('http://localhost:8983/solr/', timeout=10)
solr.add([dict])

其中 dict 是 python 字典。 当我评论 #solr.add 时,我没有任何错误。 所以我想我得到了连接,但我无法更新......为什么? 感谢您的帮助。

【问题讨论】:

  • 在文本编辑器中以只读方式打开 site-packages/pysolr.py,转到第 322 行,查看 _send_request() 正在尝试使用哪个文件。可能会在正确的方向上助您一臂之力。
  • 我有这个:if int(resp.status_code) != 200: error_message = self._extract_error(resp) self.log.error(error_message, extra={'data': {'headers' : resp.headers, 'response': resp.content}}) 引发 SolrError(error_message)
  • 抱歉上面的不好评论,编辑太快了。但这并不能帮助我解决这个错误......我认为。
  • 查看if int(resp.status_code) != 200 之前的行,这会导致if 节被激活。这些行应该告诉您哪个文件未能找到,导致 404 错误。

标签: python solr pysolr


【解决方案1】:

我需要指定我的 solr 核心 才能让这个命令工作。

这个:

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

应该是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-26
    • 2020-11-27
    • 1970-01-01
    • 2015-09-26
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多