Python haystack无法连接到solr搜索引擎

Python haystack无法连接到solr搜索引擎,python,django,solr,django-haystack,Python,Django,Solr,Django Haystack,solr搜索引擎正在“”上运行,我的django haystack设置为 HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.solr_backend.SolrEngine', 'URL': 'http://127.0.0.1:8983/solr', # ...or for multicore... # 'URL': 'http://127.0.0.1:8983/solr/mysit

solr搜索引擎正在“”上运行,我的django haystack设置为

HAYSTACK_CONNECTIONS = {
'default': {
    'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
    'URL': 'http://127.0.0.1:8983/solr',
    # ...or for multicore...
    # 'URL': 'http://127.0.0.1:8983/solr/mysite',
    'TIMEOUT': 60 * 5,
},
}

我使用命令
python manage.py build\u solr\u schema>schema.xml创建了django应用程序的schema.xml文件
并将其放在
solr-4.10.4\example\solr\collection1\conf
目录中,然后使用
java-jar start.jar
重新启动solr搜索引擎,并在没有异常或错误的情况下重新启动。 当我为新复制的架构重建索引文件
python manage.py rebuild\u index
时,它显示以下错误

“因为您这样说,所以正在从索引中删除所有文档。 无法清除Solr索引:[原因:无] 504网关超时网关超时服务器错误-此时无法访问服务器127.0.0.1。

请重试请求或与管理员联系。

回溯(最近一次呼叫上次):“


当solr search engine未运行时,我会收到相同的错误,因此我假设该错误是因为django haystack无法连接solr search engine,尽管我确保它在前面提到的ip地址上运行。没有涉及任何代理。我使用的是solr版本4.10.2。通过类似的设置,我可以从另一个windows桌面将django haystack和solr服务器连接起来。请帮助我,两天以来我一直在为这个问题苦苦挣扎

您能否从运行python的同一命令行远程登录到127.0.0.1:8983,并查看是否获得连接?如果是的话,那么python正在尝试做一些错误的事情(系统级代理?)。如果不是,那么无论出于什么原因,你的律师都是行为不端的。@AlexandreRafalovitch谢谢你的建议。我从运行python的目录执行telnet连接到未打开到主机的连接,在端口23上:连接失败,您是对的,无法访问solr服务器。然而奇怪的是,我可以从chrome浏览器访问服务器,但在mozilla浏览器中,它说服务器错误-服务器127.0.0.1目前无法访问。我不知道可能是什么问题,这很奇怪。对不起,是telnet 127.0.0.1 8983,带有端口空间。它应该告诉您“连接到端口23”。不过,请检查您的浏览器配置。也许某个地方有一个配置错误的代理。还可以尝试使用localhost而不是127.0.0.1。应该是相同的,但有明显的错误。@AlexandreRafalovitch我可以telnet 127.0.0.1 8983和localhost 8983,但不能telnet 8983和8983<代码>HAYSTACK_CONNECTIONS={'default':{'ENGINE':'HAYSTACK.backends.solr_backend.SolrEngine','URL':'http://127.0.0.1:8983/solr“,#“URL”:”http://localhost:8983/solr“,#…或对于多核…#“URL”:”http://127.0.0.1:8983/solr/mysite“,”超时“:60*5,},}”从haystack连接中删除http://会出现错误“找不到连接适配器”。该配置在另一个桌面上运行。我发现firefox出现问题是因为代理,我删除了firefox中的代理和url。我使用cmd中的
netsh-winhtp-reset-proxy
从系统中删除了代理,但仍然得到了相同的错误。我几乎尝试了我所知道的一切…:(你能从运行python的同一命令行远程登录到127.0.0.1:8983,看看你是否获得了连接吗?如果是,那么python试图做错事(系统级代理?)。如果不是,那么您的Solr出于任何原因都不正常。@AlexandreRafalovitch感谢您的建议。我从运行python的目录执行telnet连接,在端口23上未打开与主机的连接:连接失败,您是对的,Solr服务器无法访问。但是奇怪的是,我能够从chrome浏览器,但在mozilla浏览器中,它说服务器错误-服务器127.0.0.1目前无法访问。我不知道可能是什么问题,这很奇怪。对不起,是telnet 127.0.0.1 8983,带有端口空间。它应该告诉您“连接到端口23”。不过,请检查您的浏览器配置。可能某个地方的代理配置不正确。也请尝试使用localhost而不是127.0.0.1。应该相同,但明显有问题。@AlexandreRafalovitch我可以telnet 127.0.0.1 8983和localhost 8983,但不能使用8983和8983。
HAYSTACK_CONNECTIONS={'default':{'ENGINE':'haystack.backends.solr_backend.SolrEngine','URL':'http://127.0.0.1:8983/solr“,#“URL”:”http://localhost:8983/solr“,#…或对于多核…#“URL”:”http://127.0.0.1:8983/solr/mysite“,”超时“:60*5,},}”
从haystack连接中删除http://会出现错误“找不到连接适配器”。配置在另一个桌面上运行。我发现firefox出现问题是因为代理,我删除了firefox中的代理和url。我使用cmd中的
netsh winhttp reset proxy
从系统中删除了代理,但仍然得到同样的错误..,我几乎尝试了所有我知道的(