Skip to content

Commit a1acc75

Browse files
committed
♻️ (ClassificationHelpers.ps1): uncomment watermark refresh logic to enable catalog item refresh based on age and score
The previously commented-out logic for refreshing catalog items based on their age and score is now active. This change ensures that items in the cache that are older than a specified watermark date and have a final score greater than a defined limit are refreshed. This helps maintain the accuracy and relevance of the catalog data by ensuring that outdated or high-scoring items are updated as needed.
1 parent b1319ec commit a1acc75

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

.powershell/_includes/ClassificationHelpers.ps1

+15-15
Original file line numberDiff line numberDiff line change
@@ -205,21 +205,21 @@ function Get-CategoryConfidenceWithChecksum {
205205
$CatalogItemsToRefreshOrGet = @($CatalogItemsToRefreshOrGet) + @($CatalogFromCache.Values | Where-Object {
206206
(-not $_.calculated_at) -or ([DateTimeOffset]$_.calculated_at -lt [DateTimeOffset]$catalog_full[$_.category].date)
207207
} | Select-Object -ExpandProperty category)
208-
# $waterMarkRefresh = $CatalogItemsToRefreshOrGet.Count - $watermarkCount
209-
# if ($waterMarkRefresh -le 0) {
210-
# $waterMarkRefresh = [math]::Abs($waterMarkRefresh)
211-
# # Find items from CatalogFromCache that are older than the watermark date and have a final_score > watermarkScoreLimit
212-
# $CatalogItemsToRefreshOrGet = @($CatalogItemsToRefreshOrGet) + @(
213-
# $CatalogFromCache.Values |
214-
# Where-Object {
215-
# $_.final_score -gt $watermarkScoreLimit -and
216-
# [DateTimeOffset]$_.calculated_at -lt [DateTimeOffset]::Now.AddDays(-$watermarkAgeLimit)
217-
# } |
218-
# Sort-Object { [DateTimeOffset]$_.calculated_at } |
219-
# Select-Object -ExpandProperty category |
220-
# Select-Object -First $waterMarkRefresh
221-
# )
222-
# }
208+
$waterMarkRefresh = $CatalogItemsToRefreshOrGet.Count - $watermarkCount
209+
if ($waterMarkRefresh -le 0) {
210+
$waterMarkRefresh = [math]::Abs($waterMarkRefresh)
211+
# Find items from CatalogFromCache that are older than the watermark date and have a final_score > watermarkScoreLimit
212+
$CatalogItemsToRefreshOrGet = @($CatalogItemsToRefreshOrGet) + @(
213+
$CatalogFromCache.Values |
214+
Where-Object {
215+
$_.final_score -gt $watermarkScoreLimit -and
216+
[DateTimeOffset]$_.calculated_at -lt [DateTimeOffset]::Now.AddDays(-$watermarkAgeLimit)
217+
} |
218+
Sort-Object { [DateTimeOffset]$_.calculated_at } |
219+
Select-Object -ExpandProperty category |
220+
Select-Object -First $waterMarkRefresh
221+
)
222+
}
223223
Write-InformationLog " Refreshing {CatalogItemsToRefreshOrGet} items from the Catalogue" -PropertyValues $CatalogItemsToRefreshOrGet.Count
224224

225225
if ($CatalogItemsToRefreshOrGet.Count -gt 0 -and $batchStatus -eq $null -and $updateMissing) {

0 commit comments

Comments
 (0)