Есть блог, освещающий ModuleSearchBase на DnnSoftware.com , а также в их вики
По сути, обратите внимание, что вам нужно только передать документы, которые имеют ИЗМЕНЕНО или ИЗМЕНЕНО с момента последней записи в GetModifiedSearchDocuments
записи, которую вы записываете.
Ваш контроллер наследует от ModuleSearchBase
и создайте переопределение:
public override IList<SearchDocument> GetModifiedSearchDocuments(ModuleInfo modInfo, DateTime beginDate)
{
...
var searchDocuments = new List<SearchDocument>();
...
searchDocuments.Add(searchDoc);
....
return searchDocuments;
}