SOLR搜索提供商

时间:2016-01-29 10:22:53

标签: solr sitecore sitecore8

请仔细阅读下面的索引更新策略文档,但无法获得有关哪种策略最适合SOLR搜索实施的明确答案:

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

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

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

  1. 内容创作

  2. 内容交付

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

    我打算在下面进行配置:

    1. 只有CA具有OnPublishEndAsync
    2. 所有CD都没有任何索引策略。
    3. 感谢您能否提出适合您的解决方案。另外我们如何禁用索引策略?

      感谢。

1 个答案:

答案 0 :(得分:12)

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

内容创作(CM服务器)

  • 连接到Solr主服务器。
  • 它为chat.setEditorKit(new HTMLEditorKit()); 数据库运行syncMaster策略,为master数据库运行onPublishEndAsync

内容交付(CD服务器)

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

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

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

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