2011-07-11 88 views
1

目前,如果我把下面的删除,通过查询命令到Solr,该指数应清除所有条目:重置Solr的索引失败

//<delete><query>*:*</query></delete> 
http://<solr-server>:<port>/solr/update?stream.body=%3Cdelete%3E%3Cquery%3E*%3A*%3C%2Fquery%3E%3C%2Fdelete%3E 

我从Solr的服务器得到的回应似乎正常:

<response> 
    <lst name="responseHeader"> 
    <int name="status">0</int> 
    <int name="QTime">13</int> 
    </lst> 
</response> 

但是,如果我重新启动Tomcat重新启动Solr,然后执行选择查询,我仍然检索索引搜索结果。为什么这些结果不被删除?

(注:在我的笔记本电脑,我安装了Solr的实例,并删除索引时此过程中正常工作)

+0

'堆栈溢出是一个编程问答网站' – Ulterior

回答

0

后来我发现查询删除命令失败,因为我们的Linux服务器上的文件权限阻止Solr执行更新。使用chmod命令解决了这个问题。

任何安全建议,将不胜感激。

2

后删除您需要发送提交的查询,以及:

http://<solr-server>:<port>/solr/update?stream.body=<commit/> 
+0

感谢您的建议。经过一些更多的故障排除之后,我们意识到解决方案必须使用文件权限。 – Kyle