import("system.logging"); import("DuplicateScanner_lib"); var filterName = "PersonDuplicates"; var targetEntity = "Person_entity"; var recordBlockSize = DuplicateScannerUtils.GetBlockSizeForScanner(filterName, targetEntity); let duplicateFieldsConfig = DuplicateScannerUtils.LoadIndexFieldsConfiguration(filterName, targetEntity); let resultFields = DuplicateScannerUtils.LoadResultFields(filterName, targetEntity); //logging.log("duplicateFieldsConfig -> " + duplicateFieldsConfig); //logging.log("resultFields -> " + resultFields); logging.log("Delete all " + targetEntity + " duplicates"); DuplicateScannerUtils.DeleteDuplicateClustersByTargetEntity(targetEntity); logging.log("Recalculate all " + targetEntity + " duplicates"); DuplicateScannerUtils.RebuildDuplicatesCache(filterName, targetEntity, recordBlockSize, duplicateFieldsConfig, resultFields, null); DuplicateScannerUtils.RefreshUnrelatedDuplicateRelations(targetEntity);