用于 SOLR 搜索提供程序的 Sitecore 8.1 索引重建策略

Sitecore 8.1 index rebuild strategy for SOLR search provider

只是通读了下面的索引更新策略文档,但无法获得关于哪种策略最适合 SOLR 搜索实现的明确答案:

https://doc.sitecore.net/sitecore_experience_platform/search_and_indexing/index_update_strategies

我们已经设置了主 Solr 端点和从属 Solr 端点,主节点将用于 create/update。和奴隶只读。

如果您可以建议用于以下方面的索引策略,我们将不胜感激:

  1. 内容创作

  2. 内容分发

解决方案托管在 Azure Web 应用程序中,内容交付可以随时从 1-N 数量增加或减少。

我打算配置如下:

  1. 只有 CA 有 OnPublishEndAsync
  2. 所有 CD 都不会有任何索引策略。

如果您能提出适合您的解决方案,我们将不胜感激。还有我们如何禁用索引策略?

谢谢。

通常在Solr(主+从Solr服务器)中使用复制时,应该这样配置:

内容创作(CM 服务器):

  • 连接到 Solr 主服务器。
  • 它为 master 数据库运行 syncMaster 策略,为 web 数据库运行 onPublishEndAsync 策略。

内容交付(CD 服务器):

  • 连接到 Solr 从属服务器(如果有多个 Solr 从属服务器,则连接到某些负载平衡器)。
  • 已将所有索引策略设置为 manual - 他们永远不应该更新从属 solr 服务器。

使用此解决方案,CD 服务器始终可以从 Solr 获取结果,即使正在进行完整的索引重建(这发生在 Master Solr 服务器上,数据被复制到 Slaves 之后就完成了)。

您应该考虑拥有 2 个 Solr Slave 服务器和它们的负载平衡器。如果你这样做:

  • 如果 Solr master 由于某种原因关闭,slaves 仍会响应来自 CD 盒的请求。您可以安全地重新启动 master、重建索引,而您唯一损失的是您在 CD 上有一段时间没有 100% 最新的搜索结果。
  • 如果其中一台 Solr slave 服务器出现故障,第二台 slave 服务器仍会响应请求,负载均衡器应将所有流量重定向到正常工作的 slave 服务器。