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

Nil*_*Pun 9 solr sitecore sitecore8

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

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

我们已经设置了主要和从属Solr端点,其中master将用于创建/更新.和奴隶只读.

感谢您是否可以建议将索引策略用于:

  1. 内容创作

  2. 内容交付

解决方案托管在azure Web应用程序中,内容交付可以随时从1-N号码放大或缩小.

我打算在下面配置:

  1. 只有CA具有OnPublishEndAsync
  2. 所有CD都没有任何索引策略.

感谢您是否可以建议一个适合您的解决方案.另外我们如何禁用索引策略?

谢谢.

Mar*_*lak 13

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

内容创作(CM服务器):

  • 连接到Solr主服务器.
  • 它运行syncMaster策略master数据库,并onPublishEndAsyncweb数据库.

内容交付(CD服务器):

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

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

您应该考虑Slave为它们安装2个Solr 服务器和负载均衡器.如果你这样做:

  • 如果Solr master由于某种原因而停机,slaves仍然可以回答CD盒的请求.您可以安全地重新启动master,重新索引,并且您唯一丢失的是您在CD上没有100%最新的搜索结果一段时间.
  • 如果其中一个Solr slave服务器已关闭,则第二个slave服务器仍会回复该请求,并且负载均衡器应将所有流量重定向到可用的slave服务器.

  • 来自支持的响应:Hi Anis,由于Solr索引通常由多个Sitecore实例共享,因此特定索引应仅由其中一个实例更新.这意味着如果CM和CD共享相同的Solr索引(实际上是相同的Solr核心),例如sitecore_ZZZZZ_web_index,则可以在CM上为此索引设置OnPublishEndAsync策略,在CD上设置手动策略.最诚挚的问候,塔玛拉 (3认同)