Dela via


Använda PowerShell för att begära bearbetning av en anpassad modell

Gäller för: ✔ Alla anpassade modeller | ✔ Alla fördefinierade modeller

Viktigt

Microsoft Syntex PowerShell-cmdletar och alla andra PnP-komponenter är verktyg med öppen källkod som stöds av en aktiv community som ger stöd åt dem. Det finns inget serviceavtal för stöd för verktyg med öppen källkod från officiella Microsoft-supportkanaler.

Anpassade modeller bearbetar nyligen uppladdade filer till ett bibliotek. Det går också att manuellt begära bearbetning i användargränssnittet. Det kan dock finnas scenarier där det är mer effektivt att utlösa bearbetning via PowerShell.

Begära bearbetning av alla objekt som inte har klassificerats tidigare

Du kan begära bearbetning för alla objekt i biblioteket som inte tidigare har klassificerats med hjälp av det här kommandot:

#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"

För bearbetning med lägre prioritet kan du också överväga att använda parametern -OffPeak, som köar filer för bearbetning utanför kontorstid där din klient finns. Mer information finns i Request-PnPSyntexClassifyAndExtract.

Begära bearbetning av alla objekt i ett bibliotek

Du kan begära bearbetning av alla filer i biblioteket, även om de tidigare har klassificerats. Det här steget kan vara användbart om du har uppdaterat en modell eller lagt till en annan modell i biblioteket.

#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

Obs!

Om du använder alternativet -Force med fler än 5 000 objekt aktiveras automatiskt bearbetning med hög belastning.

Begära bearbetning av alla objekt baserat på en egenskap

Om du vill begränsa bearbetningen till en viss delmängd av objekt i ett bibliotek kan du använda ett skript för att välja en specifik grupp med filer. I följande exempel tillåter skriptet att ett fält väljs och ett fältvärde att filtrera efter. Mer komplexa frågor kan slutföras med hjälp av 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

Begära bearbetning av specifika filer

Bearbetning kan också begäras för specifika filer.

#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"

Filen efter filmodell har också stöd för batchbearbetning:

#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