刷新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的服务器...
答
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"
希望这有助于
你卷曲的要求似乎确定,我不明白为什么有可能是之间的差异浏览器请求和curl请求,即使你没有收到任何错误。 – javanna 2012-07-18 11:50:23
@javanna,也没有看到任何区别。我会继续尝试。 – asuka 2012-07-18 12:04:56