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

Indexing 如何以编程方式禁用Sitecore中单个项的索引更新,indexing,sitecore,lucene.net,sitecore6,Indexing,Sitecore,Lucene.net,Sitecore6,在我的Sitecore web应用程序中,我创建了一个新项目,并在代码中的不同位置对该项目进行了多次更新,最后完成了保存过程。对该项的多次更改会导致在历史记录中创建新的表记录,以进行索引更新,如下所示: Created Saved Saved Saved Saved Saved Saved Saved 这么多的条目导致索引过程检查许多不需要的条目,但我实际上希望只有两条记录 Created Saved 如何暂时禁用项目的已保存的项的创建(如禁用某种索引更新()上下文) 理想情况下,您应该在流

在我的Sitecore web应用程序中,我创建了一个新项目,并在代码中的不同位置对该项目进行了多次更新,最后完成了保存过程。对该项的多次更改会导致在
历史记录中创建新的表记录,以进行索引更新,如下所示:

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

Created
Saved

如何暂时禁用项目的
已保存的
项的创建(如禁用某种
索引更新()
上下文)

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

如果由于某种原因,这在您的设置中不可行,您可以求助于进行静默更新。在每个步骤中,调用
item.Editing.EndEdit(false,true)
,并且仅在最后一步中使用无参数重载
item.Editing.EndEdit()