2012-04-17 57 views
0

我们使用Solr 4引擎来使用旋转来生成一些构面。该索引与文档一起提供,生成的构面以及文档正在被删除。尽管如此,该指数似乎仍在不断增长,面对的一代变得更慢。现在,如果我们停止solr实例并删除索引,faceting进程将恢复其速度。即使在定期删除文档时,Solr4索引也会增长

关于如何保持过程高效的任何消息?为什么一旦文件被删除,索引不能恢复其效率?

顺便说一句,我们使用Solrj,我们正在使用的删除文档的命令是:

server.deleteByQuery(...); 
server.commit(true, true); 
server.optimize(true, true, 1); 

在此先感谢

+0

已经阅读了一些删除优化可能有所帮助的地方。值得一试我猜。 – encodes 2012-04-17 14:44:36

回答

0

找到了答案。基本上,我们所做的是创造一个新的核心,将新核心与旧核心交换,然后卸载旧核心。这似乎解决了任何性能问题。有关如何创建,交换和卸载核心的信息,请参阅http://wiki.apache.org/solr/CoreAdmin

相关问题