Solr完全刷新而不删除索引

Solr完全刷新而不删除索引,solr,solrj,solr4,Solr,Solrj,Solr4,我希望在不删除索引的情况下执行solr完全刷新,以便在完成完全刷新之前可以访问数据。完成完全刷新后,必须删除旧索引。如何做到这一点,请帮助。我建议在Solr实现中使用。“live”核心和“ondeck”核心,其中“live”是当前索引,“ondeck”是您将刷新到的索引。(注意:您可以为核心命名任何对您有意义的名称)刷新完成后,您可以发出一个命令,该命令将实时切换两个核心,而不会对用户造成任何影响(例如,Solr将为您管理在幕后对核心执行的搜索) 在我目前的公司,我们已经在其他几个指数上实现了这

我希望在不删除索引的情况下执行solr完全刷新,以便在完成完全刷新之前可以访问数据。完成完全刷新后,必须删除旧索引。如何做到这一点,请帮助。

我建议在Solr实现中使用。“live”核心和“ondeck”核心,其中“live”是当前索引,“ondeck”是您将刷新到的索引。(注意:您可以为核心命名任何对您有意义的名称)刷新完成后,您可以发出一个命令,该命令将实时切换两个核心,而不会对用户造成任何影响(例如,Solr将为您管理在幕后对核心执行的搜索)


在我目前的公司,我们已经在其他几个指数上实现了这个精确的方案,并取得了非常好的成功。

嗨,谢谢你的回答,这对我帮助很大。但现在,一旦我们实施了互换,我们就面临着问题。jvm堆空间正在自动增加,我们正在将Java从内存中取出交换完成后,我建议删除旧(现在是“ondeck”)索引中的所有项,因为它仍然是Solr的一个运行实例,如果加载了项,将消耗服务器资源。