java - 使用 SolrJ 删除整个索引

标签 java search indexing solr solrj

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

每个条目的 ID 都与文章的 ID 相关联(类似于 [博客 ID]-[文章 ID])。我知道 SolrJ 有一个 deleteById() 方法,但如果文章从我的站点中删除,我可能无法在 Java 端访问其 ID,因此我无法可靠地遍历所有文章并调用 deleteById()。有什么方法可以使用 SolrJ 删除整个索引吗?

最佳答案

使用

server.deleteByQuery( "*:*" );

然后

server.commit()

应该先查询删除,做全索引,然后commit,这样旧索引一直保留到新索引commit为止。

关于java - 使用 SolrJ 删除整个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35022409/

相关文章:

java - 使用 Spring Security 创建自定义登录表单

Java ArrayList<Double> 中不存在索引

java - 具有同步支持的自动增量数

java:在同一个类中运行线程方法

javascript - 需要帮助使用 jquery 搜索 XML 文件并将结果存储在变量中供以后使用

firefox - 在Firefox中快速进行MSDN搜索

c++ - LeetCode TwoSum 解决方案不起作用

python - 从 pd.DataFrame 获取列标签索引的有效方法

python - 如何返回不包括某些列的新数据框?

java - 是否可以强制 Java 注释的值?