Zoekindexering beheren
Azure DevOps Server 2022 - Azure DevOps Server 2019
U kunt uw zoekextensie en indexeringsstatus beheren, waaronder de volgende acties:
- Indexeringsstatus controleren
- Indexering onderbreken
- Indexering hervatten
- Een opslagplaats of verzameling opnieuw indexeren
Vereisten
- Zoekfunctie installeren en configureren.
- Worden toegewezen aan de rol Van projectverzameling Beheer istrator (PCA) voor de organisatie voor het beheren van zoeken en indexeren.
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.
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.
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.
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.
Voer het
RecentIndexingActivity.ps1
script met intervallen uit voor het indexeren van de voortgang. Dit script gebruikt dezelfde parameters als hetExtensionInstallIndexingStatus.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.
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.
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.
Voortgang bewaken:
- Voer het
CheckIndexingStatus.ps1
script met intervallen uit voor het indexeren van de voortgang. - 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.
- Voer het
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
ofTFVC\_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
All
Code
,WorkItem
ofWiki
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.