刷新Solr的核心,卷曲

问题描述:

我试图重新加载Solr的核心由下列句子的手段(3.6.0版本):刷新Solr的核心,卷曲

curl http://localhost:8983/solr/admin/cores?action=RELOAD\&core=mycore 

当我执行它,我得到以下回应:

<?xml version="1.0" encoding="UTF-8"?> 
<response> 
    <lst name="responseHeader"> 
     <int name="status">0</int> 
     <int name="QTime">1316</int> 
    </lst> 
</response> 

当我在浏览器中放置这样的URL时,我得到了类似的响应(差别是QTime的值)。

我的问题是,如果我从浏览器调用URL,我可以在日志信息中看到重新加载被执行,但是如果我从CURL语句调用它,我看不到任何东西在我的日志信息(也就是说,没有执行重新加载过程)。

我必须更改一些配置数据吗?这似乎是呼叫没有抵达Solr的服务器...

+0

你卷曲的要求似乎确定,我不明白为什么有可能是之间的差异浏览器请求和curl请求,即使你没有收到任何错误。 – javanna 2012-07-18 11:50:23

+0

@javanna,也没有看到任何区别。我会继续尝试。 – asuka 2012-07-18 12:04:56

1.Try使用-A指定的User-Agent

curl -A "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)" http://localhost:8983/solr/admin/cores?action=RELOAD\&core=mycore 

2.Curl不能EXEC JS脚本

所以请确保它不是因为js脚本。

您可以使用chrome或Firebug + Firefox的开发工具来检查http通信过程。

3.使用wireshark或sth检查“呼叫是否到达Solr服务器”。

我希望有帮助。

+0

添加-A代理时没有区别,我可以看到。 – 2013-04-16 03:31:44

尝试括在用双引号的命令URL,如下所示:

curl "http://localhost:8983/solr/admin/cores?action=RELOAD&core=mycore" 

希望这有助于