如何查找(如果可能的情况)使用术语吗?
-
10-12-2019 - |
题
使用托管元数据时,我如何找到,如果使用术语(如果可能的话,则使用它的频率),而无需迭代站点上的所有站点和列表/库?
解决方案
所以,这是我自己的方法,它正在迭代网站集,而不是他们的内容。它只是检查分类学中包含的术语。
但如果有人有一个更好的想法,我很乐意接受它:)
$usedTerms = @{}
Get-SPSite -Limit All | foreach {
$web = $_.OpenWeb()
$list = $web.Lists | where { $_.Title -eq "TaxonomyHiddenList" }
$list.Items | foreach {
if ($_ -ne $null)
{
$key = ($_["Path"] + " (" + $_["IdForTerm"] + ")")
if ($usedTerms.ContainsKey($key))
{
$usedTerms[$key] = ($usedTerms[$key] + ", " + $web.Url)
}
else
{
$usedTerms.Add($key, $web.Url)
}
}
}
}
$usedTerms
.