在创建整个索引时,Solr部署策略可实现100%Up Time

Kru*_*nal 0 solr uptime solrnet asp.net-mvc-3

我正在使用ASP.net MVC3电子商务项目开发Solr 3.6.

我有一个appx索引.1个Lac产品在Solr.需求有一些变化,我们需要重建整个索引.整个索引需要大约1个半小时,在此期间网站需要关闭.

如何重建索引并保持网站直播服务旧索引的内容.什么是在重建整个索引时减少停机时间的最佳实践.我希望我能以100%的正常运行时间做到这一点.

编辑 我将几个URL存储到Solr数据中作为存储字段,因此,在将数据添加到Solr时动态生成这些URL.如果我在不同的子域(例如test.example.com)上部署应用程序,那么它将使用错误的URL,其中它仅适用于example.com.所以托管另一个应用程序对我来说不是一个选择.

Pai*_*ook 6

您可以在Solr中利用多核的概念,从而拥有用户当前正在搜索的活动核心和备用核心,您可以在其中进行架构更改,重新索引等.然后使用SWAP命令可以切换实时和备用核心没有任何用户停机时间.交换将由Solr内部处理,您的用户永远不会注意到差异.