我是Solr和PySolr的新手,我正在尝试创建一个web应用程序。我计划使用PySolr,但是当我试图运行一个示例脚本时,会出现错误。详情如下:
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是正确的,那么如何处理上面的错误。
发布于 2016-03-17 08:04:51
URL的#部分从未发送到服务器--它是一个本地锚,只有客户端自己应该访问它。您使用的URL是管理界面中的javascript用来设置当前页面以显示的管理接口URL。
核心可以直接在/solr下使用,所以正确的http://localhost:8983/solr/gettingstarted/应该是URL。
在进行查询时,您还可以在管理界面内的查询接口中看到这一点( URL显示在顶部--您对没有select处理程序的部分感兴趣)。
https://stackoverflow.com/questions/36045813
复制相似问题