请仔细阅读下面的索引更新策略文档,但无法获得有关哪种策略最适合SOLR搜索实施的明确答案:
https://doc.sitecore.net/sitecore_experience_platform/search_and_indexing/index_update_strategies
我们已经设置了主要和从属Solr端点,其中master将用于创建/更新。和奴隶只能阅读。
感谢您是否建议将索引策略用于:
内容创作
内容交付
解决方案托管在azure网络应用程序中,内容交付可以随时从1-N号码放大或缩小。
我打算在下面进行配置:
感谢您能否提出适合您的解决方案。另外我们如何禁用索引策略?
感谢。
答案 0 :(得分:12)
通常在Solr(主服务器+从服务器Solr服务器)中使用复制时,应该配置如下:
内容创作(CM服务器):
chat.setEditorKit(new HTMLEditorKit());
数据库运行syncMaster
策略,为master
数据库运行onPublishEndAsync
。内容交付(CD服务器):
web
- 它们永远不应更新Slave solr服务器。使用此解决方案,CD服务器始终可以从Solr获得结果,即使正在进行完整的索引重建(这发生在manual
Solr服务器上,并且数据被复制到Master
之后它已经完成了。
您应该考虑为它们安装2个Solr Slaves
服务器和负载均衡器。如果你这样做:
Slave
由于某种原因而关闭,master
仍然会回复来自CD盒的请求。您可以放心地重新启动slaves
,重新索引,而您唯一丢失的是您在CD上没有100%最新的搜索结果。master
服务器已关闭,则第二个slave
服务器仍会回复该请求,并且负载均衡器应将所有流量重定向到有效的slave
服务器。