Newer
Older

David Büchler
committed
import("system.logging");
import("DuplicateScanner_lib");
var filterName = "PersonDuplicates";
var targetEntity = "Person_entity";
var recordBlockSize = 500;

David Büchler
committed
let duplicateFieldsConfig = DuplicateScannerUtils.LoadIndexFieldsConfiguration(filterName, targetEntity);
let resultFields = DuplicateScannerUtils.LoadResultFields(filterName, targetEntity);

David Büchler
committed
//logging.log("duplicateFieldsConfig -> " + duplicateFieldsConfig);
//logging.log("resultFields -> " + resultFields);

David Büchler
committed

David Büchler
committed
logging.log("Delete all " + targetEntity + " duplicates");

David Büchler
committed
DuplicateScannerUtils.DeleteDuplicateClustersByTargetEntity(targetEntity);

David Büchler
committed
logging.log("Recalculate all " + targetEntity + " duplicates");

David Büchler
committed
DuplicateScannerUtils.RebuildDuplicatesCache(filterName, targetEntity, recordBlockSize,

David Büchler
committed
duplicateFieldsConfig, resultFields, null);

David Büchler
committed
DuplicateScannerUtils.RefreshUnrelatedDuplicateRelations(targetEntity);