Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用SolrJ删除整个索引_Java_Search_Indexing_Solr_Solrj - Fatal编程技术网

Java 使用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( "*:*" ); 然后 您应该首先通过查询删除

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

每个条目的ID都与文章的ID绑定(与[blog ID]-[article ID]类似)。我知道SolrJ有一个deleteById()方法,但如果从我的站点删除一篇文章,我可能会在Java端失去对其ID的访问,因此我无法可靠地迭代所有文章并调用deleteById()。有没有办法使用SolrJ删除整个索引?

使用

server.deleteByQuery( "*:*" );
然后

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

使用

server.deleteByQuery( "*:*" );
然后


您应该首先通过查询删除,执行完整索引,然后提交,这样旧索引将保留,直到提交新索引。

这就成功了!非常感谢!我也很感激关于承诺的建议,我不知道你可以这样使用它。这就成功了!非常感谢!我也很感激关于承诺的建议,我不知道你可以这样使用它。