【问题标题】:Sitecore 8.1 index rebuild strategy for SOLR search providerSOLR 搜索提供程序的 Sitecore 8.1 索引重建策略
【发布时间】:2016-01-29 10:22:53
【问题描述】:

刚刚阅读了下面的索引更新策略文档,但无法明确回答哪种策略最适合 SOLR 搜索实现:

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

我们已经设置了 master 和 slave Solr 端点,master 将用于创建/更新。和奴隶只读。

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

  1. 内容创作

  2. 内容交付

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

我打算在下面配置:

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

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

谢谢。

【问题讨论】:

    标签: solr sitecore sitecore8


    【解决方案1】:

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

    内容创作(CM 服务器)

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

    内容交付(CD 服务器)

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

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

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

    • 如果 Solr master 因某种原因关闭,slaves 仍会响应来自 CD 盒的请求。您可以安全地重新启动master,重新索引,而您唯一丢失的是您在一段时间内没有在 CD 上获得 100% 最新的搜索结果。
    • 如果 Solr slave 服务器之一关闭,第二个 slave 服务器仍然响应请求,负载平衡器应将所有流量重定向到工作正常的 slave 服务器。

    【讨论】:

    • 真棒真棒答案。再次感谢 Marek,再次感谢您的帮助。
    • 注意到内容交付配置上有很多 *.web,core,master 索引。我猜他们都需要更新到手动?否则意味着什么?
    • 我认为你是对的。但最好联系 Sitecore 支持并确认。
    • 支持回复:您好 Anis,由于 Solr 索引通常由多个 Sitecore 实例共享,因此特定索引应仅由其中一个实例更新。这意味着如果 CM 和 CD 共享相同的 Solr 索引(实际上是相同的 Solr 核心),例如 sitecore_ZZZZZ_web_index,您可以在 CM 和手动策略上为该索引设置 OnPublishEndAsync 策略 - 在 CD 上。最好的问候,塔玛拉
    • @MarekMusielak 如果我们在 CD 上将所有索引策略设置为手动。 'Clear on Index Update' 缓存设置在 CD 上是否仍然有效?
    猜你喜欢
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多