使用SolrJ删除整个索引

时间:2016-01-26 19:38:12

标签: java search indexing solr solrj

我正在使用SolrJ来索引我网站上的文章。我会定期清理整个索引并对所有文章进行重新索引。

每个条目的ID与文章的ID相关联([博客ID] - [文章ID]的效果)。我知道SolrJ有一个deleteById()方法,但是如果从我的站点删除了一篇文章,我可能会失去对Java端ID的访问权限,所以我无法可靠地遍历所有文章并调用deleteById()。有没有办法使用SolrJ删除整个索引?

1 个答案:

答案 0 :(得分:4)

使用

server.deleteByQuery( "*:*" );

然后

server.commit()

您应首先按查询删除,执行完整索引,然后提交,以便旧索引保留,直到提交新索引为止。