Dela via


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:

Förutsättningar

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.

Skärmbild som visar nedladdning av skriptfiler för administration.

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.

  1. 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.
  2. 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.
  3. Kör skriptet RecentIndexingActivity.ps1 med intervall för indexeringsförloppet. Det här skriptet har samma parametrar som skriptet ExtensionInstallIndexingStatus.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.
  1. 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.
  2. 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.
  3. Övervaka förlopp:

    1. Kör skriptet CheckIndexingStatus.ps1 med intervall för indexeringsförloppet.
    2. 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.

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 eller TFVC\_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, WorkItemeller Wiki

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.