首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sitecore索引重建实践

问Sitecore索引重建实践
EN

Stack Overflow用户
提问于 2013-07-12 15:46:15
回答 3查看 1.9K关注 0票数 5

在我们的sitecore项目(6.6.0版本130404)中,我们总共有200多万个sitecore项目。我们配置了几个Lucene索引(每个索引对应这些项的一个子集)。我们面临的问题是重新构建这些索引所需的时间。特别是对于Sitecore的QuickSearch索引,除了我们的自定义索引之外,重建该索引可能需要将近一整天的时间。

日常操作中维护大型sitecore索引通常遵循哪些做法?您需要多久重建一次索引?当你这样做的时候,如何处理长时间的网站停机(索引重建使索引离线)?

EN

回答 3

Stack Overflow用户

发布于 2013-07-12 17:01:54

如果您有多个服务器,您可以从负载均衡器中取出其中一个(或阻止它以任何其他方式传递内容),并在此服务器上重建索引。完成后,只需将其放回负载均衡器。

您也可以尝试使用Sitecore Lucene Refresher。

有关更多选项,请查看how to maintain sitecore lucene indexes in huge content delivery webfarm。

票数 4
EN

Stack Overflow用户

发布于 2014-05-02 00:25:12

我想的一种方式是,你可以根据你网站上的部分/页面/内容来分解索引,这取决于你拥有哪种数据/结构,以及如何将它们分解成部分,所以你会有2-20,30,40等等……这些索引可以通过在ADBC配置中的每个索引使用<root>标签来配置,这样,您应该已经知道您在站点的哪个部分进行了更新,并且如果需要,您只能在该索引上进行重建。

一般来说,你不需要一直重建所有的索引,就我所知/记得发布将正确地推送更新的索引,但它不会重新构建整个事情。

我唯一想到的重建整个索引的情况是,如果你在新的环境中安装了站点,或者由于某种原因从服务器上删除了索引,或者一些类似的情况……

票数 1
EN

Stack Overflow用户

发布于 2014-07-24 23:05:32

如果您升级到Sitecore 7.2,则可以使用SwitchOnRebuildLuceneIndex索引。这在您执行索引重建操作时提供了一个工作索引。

代码语言:javascript
复制
<index id="your_index" type="Sitecore.ContentSearch.LuceneProvider.SwitchOnRebuildLuceneIndex, Sitecore.ContentSearch.LuceneProvider">
...
</index>

有关详细信息,请参阅John West的文章:http://www.sitecore.net/deutsch/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2013/05/Sitecore-7-Rebuild-Lucene-Indexes-in-Temporary-Subdirectories.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17610012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档