我正在使用SolrJ来索引我网站上的文章。我会定期清理整个索引并对所有文章进行重新索引。
每个条目的ID与文章的ID相关联([博客ID] - [文章ID]的效果)。我知道SolrJ有一个deleteById()方法,但是如果从我的站点删除了一篇文章,我可能会失去对Java端ID的访问权限,所以我无法可靠地遍历所有文章并调用deleteById()。有没有办法使用SolrJ删除整个索引?
答案 0 :(得分:4)
使用
server.deleteByQuery( "*:*" );
然后
server.commit()
您应首先按查询删除,执行完整索引,然后提交,以便旧索引保留,直到提交新索引为止。