Sitecore检查索引是否完整

Zoz*_*ala 2 c# lucene sitecore

Sitecore中是否有代码可以检查lucene索引是否存在或完整?

我们正在制定一种机制来检查索引是否存在或是否完整.如果不是,则需要重建.

编辑:我们使用Sitecore版本7.2

Luk*_*zak 5

一般情况下,你有这样的策略OnPublishEndAsync,IntervalAsynchronous等等,让您的指数是最新的,他们应该采取它的完整性的照顾.

在推出期间的现实世界中,更长的停机时间,网络问题等等,索引可能与Sitecore树或服务器场中的其他索引不一致.为了确定索引是否完整,您必须将Sitecore树与Web场中每个索引的内容进行比较.这需要扫描树,查询索引并进行双向比较.

考虑到这项任务的难度,我会考虑手动策略的组合,RemoteRebuildStrategy并进行夜间重建(如果可用性要求允许的话).