【问题标题】:Delete an entire index with SolrJ使用 SolrJ 删除整个索引
【发布时间】:2016-05-03 12:31:34
【问题描述】:

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

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

【问题讨论】:

    标签: java search indexing solr solrj


    【解决方案1】:

    使用

    server.deleteByQuery( "*:*" );
    

    然后

    server.commit()
    

    你应该先通过查询删除,做一个完整的索引,然后提交,这样旧的索引会一直保留到新的索引被提交。

    【讨论】:

    • 成功了!非常感谢!我也很欣赏关于提交的建议,没想到你可以这样使用它。
    猜你喜欢
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多