0

我想在不删除索引的情况下进行 solr 完全刷新,以便在完全刷新完成之前可以访问数据。完全刷新完成后,必须删除旧索引。我该怎么做,请帮忙。

4

1 回答 1

2

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

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

于 2013-04-18T14:05:42.570 回答