Indexing 如何以编程方式禁用Sitecore中单个项的索引更新
在我的Sitecore web应用程序中,我创建了一个新项目,并在代码中的不同位置对该项目进行了多次更新,最后完成了保存过程。对该项的多次更改会导致在Indexing 如何以编程方式禁用Sitecore中单个项的索引更新,indexing,sitecore,lucene.net,sitecore6,Indexing,Sitecore,Lucene.net,Sitecore6,在我的Sitecore web应用程序中,我创建了一个新项目,并在代码中的不同位置对该项目进行了多次更新,最后完成了保存过程。对该项的多次更改会导致在历史记录中创建新的表记录,以进行索引更新,如下所示: Created Saved Saved Saved Saved Saved Saved Saved 这么多的条目导致索引过程检查许多不需要的条目,但我实际上希望只有两条记录 Created Saved 如何暂时禁用项目的已保存的项的创建(如禁用某种索引更新()上下文) 理想情况下,您应该在流
历史记录中创建新的表记录,以进行索引更新,如下所示:
Created
Saved
Saved
Saved
Saved
Saved
Saved
Saved
这么多的条目导致索引过程检查许多不需要的条目,但我实际上希望只有两条记录
Created
Saved
如何暂时禁用项目的已保存的
项的创建(如禁用某种索引更新()
上下文) 理想情况下,您应该在流程开始时只调用一次item.Editing.BeginEdit()
。到达最后一步后,使用item.Editing.EndEdit()完成编辑代码>
如果由于某种原因,这在您的设置中不可行,您可以求助于进行静默更新。在每个步骤中,调用item.Editing.EndEdit(false,true)
,并且仅在最后一步中使用无参数重载item.Editing.EndEdit()