Zoekindexering beheren

Azure DevOps Server 2022 - Azure DevOps Server 2019

U kunt uw zoekextensie en indexeringsstatus beheren, waaronder de volgende acties:

Vereisten

Indexeren beheren

Zoeken wordt beheerd door PowerShell- en SQL-scripts uit te voeren. Al deze scripts zijn beschikbaar om te downloaden vanuit de GitHub-opslagplaats code-search. U kunt alle scripts downloaden naar een lokale map op de server. Deze server voert de database voor Azure DevOps Server uit met behulp van de optie ZIP downloaden .

Voor de PowerShell-scripts zijn de SQL-scriptbestanden vereist, dus zorg ervoor dat de map SqlScripts en de inhoud aanwezig zijn, samen met de PowerShell-scripts.

Schermopname van het downloaden van scriptbestanden voor beheer.

Notitie

Wanneer u scripts uitvoert, moet u ervoor zorgen dat u het juiste script uitvoert voor uw versie:

Indexeringsstatus controleren

Voer de volgende stappen uit om de indexeringsstatus te controleren nadat Zoeken is geconfigureerd of nadat de extensie is geïnstalleerd voor een verzameling.

  1. Voer het ExtensionInstallIndexingStatus.ps1 script uit met beheerdersbevoegdheden en voer de volgende gegevens in:

    • De naam van het SQL Server-exemplaar waar de Azure DevOps Server-configuratiedatabase zich bevindt.
    • De naam van de Azure DevOps Server-verzamelingsdatabase.
    • De naam van de Azure DevOps Server-configuratiedatabase.
    • De naam van de verzameling.
    • Het aantal vorige dagen om de indexeringsstatus te controleren.
  2. Bekijk de volgende uitvoer:

    • Verzamelingsindexering is geactiveerd: Geeft aan dat indexering wordt uitgevoerd.
    • Indexering van opslagplaatsen voltooid: bevat opslagplaatsen waarvan de indexering is voltooid en doorzoekbaar is.
    • Status van opslagplaatsen die momenteel worden geïndexeerd: geeft de namen weer van alle opslagplaatsen die nog worden geïndexeerd en die gedeeltelijk doorzoekbaar zijn. Het duurt even voordat indexering is voltooid.
  3. Voer het RecentIndexingActivity.ps1 script met intervallen uit voor het indexeren van de voortgang. Dit script gebruikt dezelfde parameters als het ExtensionInstallIndexingStatus.ps1 script:

    • Opslagplaatsen voltooide nieuwe indexering: toont het aantal opslagplaatsen waarvoor indexering binnen het opgegeven tijdsinterval is voltooid.
    • Aantal opslagplaatsen met nieuwe indexering wordt uitgevoerd: toont het aantal opslagplaatsen waarvoor indexering niet is voltooid. Deze opslagplaatsen worden nog steeds geïndexeerd en kunnen gedeeltelijk worden doorzocht.
    • Opslagplaatsen zijn doorlopend indexeren voltooid: toont het aantal doorvoeringen dat is verwerkt in het opgegeven tijdsinterval. Het aantal komt mogelijk niet exact overeen met het totale aantal pushes naar de opslagplaats, omdat samenvoegingen worden doorgevoerd terwijl ze worden geïndexeerd.
    • Het aantal opslagplaatsen met continue indexering wordt uitgevoerd: toont het aantal opslagplaatsen waarvoor de doorvoeringen nog steeds worden verwerkt. Deze opslagplaatsen geven onvolledige resultaten weer totdat indexering is voltooid.
    • Aantal mislukte indexeringstaken: geeft het aantal indexeringstaken weer dat is mislukt. Opslagplaatsen die aan deze indexeringstaken zijn gekoppeld, kunnen mogelijk onvolledige resultaten weergeven totdat later indexeringstaken voor dezelfde opslagplaatsen de mislukte indexering patchen.
  1. Voer het CheckIndexingStatus.ps1 script uit met beheerdersbevoegdheden en voer de volgende gegevens in:

    • De naam van het SQL Server-exemplaar waar de TFS-configuratiedatabase zich bevindt.
    • De naam van de TFS-verzamelingsdatabase.
    • De naam van de TFS-configuratiedatabase.
    • De naam van de verzameling.
    • Het aantal vorige dagen om de indexeringsstatus te controleren.
  2. Bekijk de volgende uitvoer:

    • Verzamelingsindexering is geactiveerd: Geeft aan dat indexering wordt uitgevoerd.
    • Indexering van opslagplaatsen voltooid: bevat opslagplaatsen waarvan de indexering is voltooid en doorzoekbaar is.
    • Opslagplaatsen in de fase Bestandsdetectie: opslagplaatsen waar bestanden nog moeten worden gedetecteerd. Deze bestanden worden na deze fase geïndexeerd.
    • Indexering van opslagplaatsen wordt uitgevoerd: opslagplaatsen die gedeeltelijk zijn geïndexeerd en doorzoekbaar moeten zijn, zelfs als de resultaten slechts gedeeltelijk zijn. Het kan enige tijd duren voordat indexering is voltooid.
  3. Voortgang bewaken:

    1. Voer het CheckIndexingStatus.ps1 script met intervallen uit voor het indexeren van de voortgang.
    2. Als indexering niet werkt of als het aantal in behandeling zijnde bestanden enige tijd niet verandert, voert u het TriggerCollectionIndexing.ps1 script uit met beheerdersmachtigingen.

Als u problemen ondervindt, kunt u ondersteuning krijgen voor de ontwikkelaarscommunity.

Indexering onderbreken

Als u alle indexering wilt onderbreken, voert u het volgende uit: PauseSearchIndexing.ps1, wat handig is als u pieken in het CPU-gebruik ziet na het configureren van Zoeken. U wordt gevraagd de volgende gegevens in te voeren.

  • De naam van het SQL Server-exemplaar waarin de Azure DevOps Server-configuratiedatabase zich bevindt
  • De naam van de Azure DevOps Server-configuratiedatabase

Indexering hervatten

Als u het indexeren hebt onderbroken, voert u het volgende uit om ResumeIndexing.ps1 opnieuw te starten. U wordt gevraagd de volgende gegevens in te voeren.

  • De naam van het SQL Server-exemplaar waarin de Azure DevOps Server-configuratiedatabase zich bevindt
  • De naam van de Azure DevOps Server-configuratiedatabase

Een opslagplaats of verzameling opnieuw indexeren

Als u een Git- of TFVC-opslagplaats opnieuw wilt indexeren, voert u de juiste versie van het script uit Re-IndexingRepository.ps1, voor uw Azure DevOps Server-versie. U wordt gevraagd de volgende gegevens in te voeren.

  • De naam van het SQL Server-exemplaar waarin de Azure DevOps Server-configuratiedatabase zich bevindt
  • De naam van de Azure DevOps Server-verzamelingsdatabase
  • De naam van de Azure DevOps Server-configuratiedatabase
  • Het type herindexering dat moet worden uitgevoerd, Git\_Repository of TFVC\_Repository
  • De naam van de verzameling
  • De naam van de opslagplaats om opnieuw te indexeren

Als u een verzameling opnieuw wilt indexeren, voert u het script uit: TriggerCollectionIndexing.ps1. U wordt gevraagd de volgende gegevens in te voeren.

  • De naam van het SQL Server-exemplaar waarin de Azure DevOps Server-configuratiedatabase zich bevindt
  • De naam van de Azure DevOps Server-verzamelingsdatabase
  • De naam van de Azure DevOps Server-configuratiedatabase
  • De naam van de verzameling
  • De entiteiten die opnieuw moeten worden geïndexeerde, ofwel AllCode, WorkItemofWiki

Zoekbeperkingen

Als u een herstelbewerking (DR) uitvoert en uw server terugzet naar een eerdere momentopname van uw SQL-database, indexeer dan al uw verzamelingen opnieuw.