Hantera sökindexering
Azure DevOps Server 2022 – Azure DevOps Server 2019
Du kan hantera ditt söktillägg och indexeringsstatus, vilket omfattar följande åtgärder:
- Kontrollera indexeringsstatus
- Pausa indexering
- Återuppta indexering
- Indexera om en lagringsplats eller samling
Förutsättningar
- Installera och konfigurera Sök.
- Tilldelas rollen Projektsamlingsadministratör (PCA) för organisationen för att hantera sökning och indexering.
Hantera indexering
Sökningen hanteras genom att köra PowerShell- och SQL-skript. Alla dessa skript är tillgängliga att ladda ned från GitHub-lagringsplatsen Code-Search. Du kan ladda ned alla skript till en lokal mapp på servern. Den här servern kör databasen för Azure DevOps Server med alternativet Ladda ned ZIP .
PowerShell-skripten kräver SQL-skriptfilerna, så se till att SqlScripts-mappen och dess innehåll finns tillsammans med PowerShell-skripten.
Kommentar
När du kör skript kontrollerar du att du kör rätt skript för din version:
Kontrollera indexeringsstatus
Gör följande för att kontrollera indexeringsstatusen när sökningen har konfigurerats eller när tillägget har installerats för en samling.
Kör skriptet
ExtensionInstallIndexingStatus.ps1
med administratörsbehörighet och ange följande information:- Sql Server-instansnamnet där Konfigurationsdatabasen för Azure DevOps Server finns.
- Namnet på Azure DevOps Server-samlingsdatabasen.
- Namnet på Azure DevOps Server-konfigurationsdatabasen.
- Namnet på samlingen.
- Antalet föregående dagar för att kontrollera indexeringsstatusen.
Granska följande utdata:
- Insamlingsindexering utlöstes: Anger att indexering pågår.
- Lagringsplatser Indexering slutförd: Listar lagringsplatser vars indexering har slutförts och är sökbar.
- Status för lagringsplatser som för närvarande indexeras: Visar namnen på alla lagringsplatser som fortfarande indexeras och är delvis sökbara. Det tar lite tid för indexeringen att slutföras.
Kör skriptet
RecentIndexingActivity.ps1
med intervall för indexeringsförloppet. Det här skriptet har samma parametrar som skriptetExtensionInstallIndexingStatus.ps1
:- Lagringsplatser har slutfört ny indexering: Visar antalet lagringsplatser för vilka indexeringen slutfördes inom det angivna tidsintervallet.
- Antal lagringsplatser med ny indexering pågår: Visar antalet lagringsplatser som indexeringen inte är slutförd för. Dessa lagringsplatser indexeras fortfarande och är delvis sökbara.
- Lagringsplatser har slutfört kontinuerlig indexering: Visar antalet incheckningar som bearbetats under det angivna tidsintervallet. Talet kanske inte exakt matchar det totala antalet push-meddelanden till lagringsplatsen eftersom sammanslagningar checkas in när de indexeras.
- Antal lagringsplatser med kontinuerlig indexering pågår: Visar antalet lagringsplatser som incheckningarna fortfarande bearbetas för. Dessa lagringsplatser visar ofullständiga resultat tills indexeringen har slutförts.
- Antal indexeringsjobbfel: Visar antalet indexeringsjobb som misslyckades. Lagringsplatser som är associerade med dessa indexeringsjobb kan potentiellt visa ofullständiga resultat tills senare indexeringsjobb för samma lagringsplatser korrigerade den misslyckade indexeringen.
Kör skriptet
CheckIndexingStatus.ps1
med administratörsbehörighet och ange följande information:- SQL Server-instansnamnet där TFS-konfigurationsdatabasen finns.
- Namnet på TFS-samlingsdatabasen.
- Namnet på TFS-konfigurationsdatabasen.
- Namnet på samlingen.
- Antalet föregående dagar för att kontrollera indexeringsstatusen.
Granska följande utdata:
- Insamlingsindexering utlöstes: Anger att indexering pågår.
- Lagringsplatser Indexering slutförd: Listar lagringsplatser vars indexering har slutförts och är sökbar.
- Lagringsplatser i filidentifieringsfasen: Lagringsplatser där filer ännu inte har identifierats. Dessa filer indexeras efter den här fasen.
- Lagringsplatser Indexering pågår: Lagringsplatser som är delvis indexerade och bör vara sökbara, även om resultaten bara är partiella. Det kan ta lite tid innan indexeringen slutförs.
Övervaka förlopp:
- Kör skriptet
CheckIndexingStatus.ps1
med intervall för indexeringsförloppet. - Om indexering inte fungerar eller om antalet väntande filer inte ändras under en viss tid kör du skriptet
TriggerCollectionIndexing.ps1
med administrativ behörighet.
- Kör skriptet
Om du stöter på problem kan du få support i utvecklarcommunityn.
Pausa indexering
Om du vill pausa all indexering kör du: PauseSearchIndexing.ps1
, vilket är användbart om du ser toppar i CPU-användningen efter att du har konfigurerat Sökning. Du uppmanas att ange följande information.
- Sql Server-instansnamnet där Azure DevOps Server-konfigurationsdatabasen finns
- Namnet på konfigurationsdatabasen för Azure DevOps Server
Återuppta indexering
Om du har pausat indexeringen kör du: ResumeIndexing.ps1
för att starta om. Du uppmanas att ange följande information.
- Sql Server-instansnamnet där Azure DevOps Server-konfigurationsdatabasen finns
- Namnet på konfigurationsdatabasen för Azure DevOps Server
Indexera om en lagringsplats eller samling
Om du vill indexera om en Git- eller TFVC-lagringsplats kör du rätt version av skriptet, Re-IndexingRepository.ps1
, för din Azure DevOps Server-version.
Du uppmanas att ange följande information.
- Sql Server-instansnamnet där Azure DevOps Server-konfigurationsdatabasen finns
- Namnet på Azure DevOps Server-samlingsdatabasen
- Namnet på konfigurationsdatabasen för Azure DevOps Server
- Vilken typ av omindexering som ska köras, antingen
Git\_Repository
ellerTFVC\_Repository
- Namnet på samlingen
- Namnet på lagringsplatsen som ska indexeras om
Om du vill indexera om en samling kör du skriptet: TriggerCollectionIndexing.ps1
.
Du uppmanas att ange följande information.
- Sql Server-instansnamnet där Azure DevOps Server-konfigurationsdatabasen finns
- Namnet på Azure DevOps Server-samlingsdatabasen
- Namnet på konfigurationsdatabasen för Azure DevOps Server
- Namnet på samlingen
- Entiteterna som ska indexera om, antingen
All
,Code
,WorkItem
ellerWiki
Sökbegränsningar
Om du utför en haveriberedskapsåtgärd (DR) och flyttar tillbaka servern till en tidigare ögonblicksbild av SQL-databasen, indexerar du om alla dina samlingar.