如何以编程方式禁用Sitecore中单个项目的索引更新

时间:2013-09-22 17:21:37

标签: indexing sitecore lucene.net sitecore6

在我的Sitecore网络应用程序中,我正在创建一个新项目,并在代码中的不同位置对该项目进行多次更新,最后结束保存过程。对项目进行多次更改会导致在History表中创建新表记录以进行索引更新,如下所示,

Created
Saved
Saved
Saved
Saved
Saved
Saved
Saved

这么多条目会导致索引过程检查许多不需要的条目,但实际上我想要的只有两条记录,

Created
Saved

如何暂停为项目暂时创建Saved条目(比如有IndexUpdateDisabled()个上下文)?

1 个答案:

答案 0 :(得分:1)

理想情况下,您应该在流程开始时只调用item.Editing.BeginEdit()一次。完成最后一步后,使用item.Editing.EndEdit();

完成修改

如果由于某些原因在您的设置中无法执行此操作,则可以使用静默更新。在每一步,致电item.Editing.EndEdit(false, true),仅在最后一步使用无参数过载item.Editing.EndEdit()