c# - Sitecore 检查索引是否完整

标签 c# lucene sitecore

在 Sitecore 的代码中有没有一种方法可以检查 lucene 索引是否存在或是否完整?

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

编辑:我们使用 Sitecore 7.2 版

最佳答案

一般来说,您可以使用 OnPublishEndAsyncIntervalAsynchronous 等策略来保持您的索引是最新的,他们应该注意它的完整性。

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

鉴于该任务的难度,我会考虑结合使用手动策略和 RemoteRebuildStrategy 并进行夜间重建(如果可用性要求允许这样做)。

关于c# - Sitecore 检查索引是否完整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31110798/

相关文章:

lucene - 如何估计 Lucene 索引的大小?

php - SEO - 无法访问的页面

c# - 模态弹出扩展问题

c# - 如何从 SortedDictionary 中获取最大/最小值?

c# - 如何获取二维数组中的 DataGridView 数据?

站点核心:editframe

Sitecore 页面编辑器 发布与内容相关的项目

c# - 从代码隐藏访问 <script> 标签

java - 使用 Apache Lucene 索引 MySQL 数据库,并保持同步

java - Terracotta 和 Hibernate 搜索