2016-01-26 47 views
0

我使用SolrJ索引我網站上的文章。我會定期清理整個索引,並對所有文章重新編制索引。使用SolrJ刪除整個索引

每個條目的ID都與文章的ID綁定(有關[博客ID] - [文章ID]的作用)。我知道SolrJ有一個deleteById()方法,但是如果一篇文章從我的網站中刪除,我可能會失去在Java端的ID,所以我無法可靠地遍歷所有文章並調用deleteById()。有沒有辦法使用SolrJ刪除整個索引?

回答

3

使用

server.deleteByQuery("*:*"); 

然後

server.commit() 

你應該先通過查詢刪除,做一個完整的索引,然後提交,讓老指數保持,直到新的承諾。

+0

這個伎倆!非常感謝!我讚賞關於承諾的建議,但沒有意識到你可以這樣使用它。 – NonsenseSynapse