2017-07-18 75 views
0

要求 -與Apache Solr實現新數據替換舊索引數據零停機

更換新索引的數據,每天晚上在Apache Solr實現舊索引數據。 在新數據完全索引之前,我希望在此期間搜索舊數據。當新的數據索引完成時,應該有切換邏輯,這將立即指向搜索新數據。這個舊數據應該刪除後。

Apache Solr中是否存在處理此場景的切換概念?

有100000個文件需要編入索引。

回答

1

有:別名。

  • 您的應用程序應該通過別名Solr的打,不打真實採集直接
  • 爲您打造一個新的集合,而舊的正在使用
  • 它建成後,你change the alias指向新的集合,無宕機時間
  • 您刪除舊集合(如果您需要)。

以上是如果您使用的是SolrCloud。如果你不是,你可以做一個類似的事情與Core api