我想在不删除索引的情况下执行solr完全刷新,以便可以访问数据直到完全刷新完成。完成完全刷新后,必须删除旧索引。我该怎么办,请帮忙。
答案 0 :(得分:2)
我建议在你的Solr实现中使用multiple cores。 “实时”核心和“ondeck”核心,其中“live”是当前索引,“ondeck”是您将刷新的核心。 (注意:您可以将核心命名为对您有意义的任何内容)刷新完成后,您可以发出SWAP command来实时切换两个核心,而不会对用户产生任何影响(例如, Solr将管理针对您的幕后核心执行的搜索。
我们已经在当前公司的其他几个索引上实现了这个确切的方案并取得了很好的成功。