使用 PowerShell 请求由自定义模型进行处理
适用于: • 所有自定义模型 |• 所有预生成模型
重要
Microsoft Syntex PowerShell cmdlet 和所有其他 PnP 组件都是开源工具,由提供支持的活动社区提供支持。 没有来自 Microsoft 的官方支持渠道的开放源代码工具支持的 SLA。
自定义模型将处理新上传到库的文件。 还可以在 UI 中手动请求处理。 但是,在某些情况下,通过 PowerShell 触发处理可能会更高效。
请求处理以前未分类的所有项
可以使用以下命令请求处理库中以前未分类的所有项:
#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"
Request-PnPSyntexClassifyAndExtract -List "Documents"
对于低优先级处理,还可以考虑使用 -OffPeak 参数,它将在租户所在的营业时间外对文件进行排队处理。 有关详细信息,请参阅 Request-PnPSyntexClassifyAndExtract。
请求处理库中所有项
可以请求处理库中的所有文件,即使它们以前已分类。 如果已更新模型或将另一个模型添加到库,则此步骤可能很有用。
#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"
Request-PnPSyntexClassifyAndExtract -List "Documents" -Force
注意
对超过 5000 个项目使用 -Force 选项将自动启用非高峰处理。
基于属性请求处理所有项
如果要将处理限制为库中特定项目子集,可以使用脚本选择特定的文件组。 在以下示例中,脚本允许选择字段和筛选依据的字段值。 可以使用 Get-PnPListItem 完成更复杂的查询。
#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"
$list = Get-PnPList -Identity "Documents"
# Set the field name to filter items by
$fieldName = "Vendor"
# Set the field value to filter by
$fieldFilter = "Fabrikam"
$listItems = (Get-PnPListItem -List $list -fields $fieldName).fieldValues
$targetItems = $listItems | Where-Object -Property Provider -EQ -Value $fieldFilter
# Create a new batch
$batch = New-PnPBatch
# Add files to classify to the batch
foreach ($listItem in $targetItems) {
Request-PnPSyntexClassifyAndExtract -FileUrl $listItem.FileRef -Batch $batch
}
# Execute batch
Invoke-PnPBatch -Batch $batch
请求处理特定文件
还可以对特定文件请求处理。
#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/contoso contract.docx"
按文件模型的文件还支持批处理:
#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"
# Create a new batch
$batch = New-PnPBatch
# Add files to classify to the batch
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/contoso contract.docx" -Batch $batch
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/relecloud contract.docx" -Batch $batch
# Execute batch
Invoke-PnPBatch -Batch $batch