首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pysolr:此url不支持HTTP方法POST

pysolr:此url不支持HTTP方法POST
EN

Stack Overflow用户
提问于 2016-03-16 20:01:10
回答 1查看 1.8K关注 0票数 3

我是Solr和PySolr的新手,我正在尝试创建一个web应用程序。我计划使用PySolr,但是当我试图运行一个示例脚本时,会出现错误。详情如下:

代码语言:javascript
复制
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?",
    },
])

然后我得到一个错误:

代码语言:javascript
复制
pysolr.SolrError: Solr responded with an error (HTTP 404): [Reason: None]

在查找之后,我发现输入的URL一定是不正确的,所以我将它更改为我的集合的URL。

代码语言:javascript
复制
solr = pysolr.Solr('http://localhost:8983/solr/#/gettingstarted/', timeout=10)

现在我得到了下面的错误:

代码语言:javascript
复制
pysolr.SolrError: Solr responded with an error (HTTP 405): [Reason: None] 
HTTP method POST is not supported by this URL

关于上述两个错误,有大量的问题,但我发现的所有资源都是针对其他一些特定场景的。所以,我的问题是如何给pySolr正确的URL,如果第二个URL是正确的,那么如何处理上面的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-17 08:04:51

URL的#部分从未发送到服务器--它是一个本地锚,只有客户端自己应该访问它。您使用的URL是管理界面中的javascript用来设置当前页面以显示的管理接口URL。

核心可以直接在/solr下使用,所以正确的http://localhost:8983/solr/gettingstarted/应该是URL。

在进行查询时,您还可以在管理界面内的查询接口中看到这一点( URL显示在顶部--您对没有select处理程序的部分感兴趣)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36045813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档