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

Kategori Krav
behörigheter Medlem i gruppen projektsamlingsadministratörer.
Uppgifter Slutför installera och konfigurera sökfunktionen.

Hantera indexering

Sökningen hanteras genom att köra PowerShell- och SQL-skript. Alla dessa skript är tillgängliga för nedladdning från Code-Search GitHub-lagringsplats. 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 mappen SqlScripts och dess innehåll finns tillsammans med PowerShell-skripten.

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

Not

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örigheter 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 har utlösts: 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 en lista över 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 RecentIndexingActivity.ps1 skriptet 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 som indexeringen slutfördes för 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.
    • Förvar har slutfört kontinuerlig indexering: Visar antalet commits som bearbetats under det angivna tidsintervallet. Antalet kanske inte exakt matchar det totala antalet pushar till lagringsplatsen eftersom sammanslagningar begås när de indexeras.
    • Antal kodlager med pågående kontinuerlig indexering: Visar antalet kodlager vars ändringar fortfarande bearbetas. 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örigheter och ange följande information:

    • Det 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 har utlösts: 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 delvis är 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 CheckIndexingStatus.ps1 skriptet med intervall för indexeringsförloppet.
    2. Om indexeringen 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 på Developer Community.

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ök. 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 igen. 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 samlingkö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 indexera om alla dina samlingar.