【问题标题】:Resetting Solr index fails重置 Solr 索引失败
【发布时间】:2011-10-02 23:42:31
【问题描述】:

目前,如果我向 Solr 发送以下 delete-by-query 命令,则应清除索引中的所有条目:

//<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 实例,删除索引时这个过程可以正常工作)

【问题讨论】:

  • Stack Overflow is a programming Q &amp; A site

标签: apache solr indexing


【解决方案1】:

删除后你还需要发送一个提交查询:

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

【讨论】:

  • 感谢您的建议。在进行了更多故障排除后,我们意识到解决方案与文件权限有关。
【解决方案2】:

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

任何有关此安全性的建议将不胜感激。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    相关资源
    最近更新 更多