Dela via


Hantera sökindexering

Azure DevOps Server | Azure DevOps Server 2022

Du kan hantera ditt söktillägg och indexeringsstatus. Dessa åtgärder omfattar följande uppgifter:

Förutsättningar

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

Hantera indexering

Om du vill hantera sökningen kör du PowerShell- och SQL-skript. Du kan ladda ned alla dessa skript från Code-Search GitHub-lagringsplats. Använd alternativet Ladda ned ZIP för att ladda ned alla skript till en lokal mapp på servern som kör databasen för Azure DevOps Server.

PowerShell-skripten kräver SQL-skriptfilerna. Kontrollera att mappen SqlScripts och dess innehåll finns tillsammans med PowerShell-skripten.

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

Kontrollera indexeringsstatus

Utför följande steg för att kontrollera indexeringsstatusen när du har konfigurerat Sök eller när du har installerat tillägget 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 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 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 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.

Om du stöter på några problem kan du få support i utvecklarcommunityn.

Pausa indexering

Om du vill pausa all indexering kör du PauseSearchIndexing.ps1. Det är användbart att pausa indexeringen om processoranvändningen ökar när sökningen har konfigurerats. 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 den 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 på nytt 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 återställningsåtgärd (DR) och flyttar tillbaka servern till en tidigare ögonblicksbild av SQL-databasen, indexera om alla dina samlingar.