用于 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。和奴隶只读。
如果您可以建议用于以下方面的索引策略,我们将不胜感激:
内容创作
内容分发
解决方案托管在 Azure Web 应用程序中,内容交付可以随时从 1-N 数量增加或减少。
我打算配置如下:
- 只有 CA 有 OnPublishEndAsync
- 所有 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
服务器。
只是通读了下面的索引更新策略文档,但无法获得关于哪种策略最适合 SOLR 搜索实现的明确答案:
https://doc.sitecore.net/sitecore_experience_platform/search_and_indexing/index_update_strategies
我们已经设置了主 Solr 端点和从属 Solr 端点,主节点将用于 create/update。和奴隶只读。
如果您可以建议用于以下方面的索引策略,我们将不胜感激:
内容创作
内容分发
解决方案托管在 Azure Web 应用程序中,内容交付可以随时从 1-N 数量增加或减少。
我打算配置如下:
- 只有 CA 有 OnPublishEndAsync
- 所有 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
服务器。