Java 使用SolrJ删除整个索引
我正在使用SolrJ为我网站上的文章编制索引。我会定期清理整个索引,并对所有文章重新编制索引 每个条目的ID都与文章的ID绑定(与[blog ID]-[article ID]类似)。我知道SolrJ有一个deleteById()方法,但如果从我的站点删除一篇文章,我可能会在Java端失去对其ID的访问,因此我无法可靠地迭代所有文章并调用deleteById()。有没有办法使用SolrJ删除整个索引?使用Java 使用SolrJ删除整个索引,java,search,indexing,solr,solrj,Java,Search,Indexing,Solr,Solrj,我正在使用SolrJ为我网站上的文章编制索引。我会定期清理整个索引,并对所有文章重新编制索引 每个条目的ID都与文章的ID绑定(与[blog ID]-[article ID]类似)。我知道SolrJ有一个deleteById()方法,但如果从我的站点删除一篇文章,我可能会在Java端失去对其ID的访问,因此我无法可靠地迭代所有文章并调用deleteById()。有没有办法使用SolrJ删除整个索引?使用 server.deleteByQuery( "*:*" ); 然后 您应该首先通过查询删除
server.deleteByQuery( "*:*" );
然后
您应该首先通过查询删除,执行完整索引,然后提交,以便旧索引保留到提交新索引为止。使用
server.deleteByQuery( "*:*" );
然后
您应该首先通过查询删除,执行完整索引,然后提交,这样旧索引将保留,直到提交新索引。这就成功了!非常感谢!我也很感激关于承诺的建议,我不知道你可以这样使用它。这就成功了!非常感谢!我也很感激关于承诺的建议,我不知道你可以这样使用它。