Keresési indexelés kezelése
Azure DevOps Server 2022 – Azure DevOps Server 2019
A keresési bővítményt és az indexelési állapotot kezelheti, amely a következő műveleteket foglalja magában:
- Indexelési állapot ellenőrzése
- Indexelés szüneteltetése
- Indexelés folytatása
- Tárház vagy gyűjtemény újraindexelése
Előfeltételek
- Telepítse és konfigurálja a Keresés szolgáltatást.
- A szervezet projektgyűjteményi Rendszergazda istrator (PCA) szerepköréhez kell hozzárendelni a keresés és az indexelés kezeléséhez.
Indexelés kezelése
A keresést PowerShell- és SQL-szkriptek futtatásával felügyeli a rendszer. Ezek a szkriptek a Code-Search GitHub-adattárból tölthetők le. Az összes szkriptet letöltheti a kiszolgáló helyi mappájába. Ez a kiszolgáló az Azure DevOps Server adatbázisát futtatja a ZIP letöltése lehetőséggel.
A PowerShell-szkriptekhez szükség van az SQL-szkriptfájlokra, ezért győződjön meg arról, hogy az SqlScripts mappa és annak tartalma megtalálható a PowerShell-szkriptekkel együtt.
Feljegyzés
Szkriptek futtatásakor győződjön meg arról, hogy a megfelelő szkriptet futtatja a verzióhoz:
Indexelési állapot ellenőrzése
Ha ellenőrizni szeretné az indexelési állapotot a Keresés konfigurálása után, vagy miután telepítette a bővítményt egy gyűjteményhez, hajtsa végre az alábbi lépéseket.
Futtassa a
ExtensionInstallIndexingStatus.ps1
szkriptet rendszergazdai jogosultságokkal , és adja meg a következő adatokat:- Az SQL Server-példány neve, ahol az Azure DevOps Server konfigurációs adatbázis található.
- Az Azure DevOps Server gyűjteményadatbázisának neve.
- Az Azure DevOps Server konfigurációs adatbázisának neve.
- A gyűjtemény neve.
- Az indexelési állapot ellenőrzéséhez használt előző napok száma.
Tekintse át a következő kimeneteket:
- A gyűjteményindexelés sikeresen aktiválódott: Azt jelzi, hogy az indexelés folyamatban van.
- Az adattárak indexelése befejeződött: Felsorolja azokat az adattárakat, amelyek indexelése befejeződött és kereshető.
- Az aktuálisan indexelt adattárak állapota: Felsorolja a még indexelt és részben kereshető adattárak nevét. Az indexelés befejeződése némi időt vesz igénybe.
Futtassa a
RecentIndexingActivity.ps1
szkriptet időközönként az indexelés előrehaladásához. Ez a szkript ugyanazokat a paramétereket használja, mint aExtensionInstallIndexingStatus.ps1
szkript:- Az adattárak befejezték a friss indexelést: Azoknak az adattáraknak a számát jeleníti meg, amelyek indexelése a megadott időintervallumon belül befejeződött.
- A folyamatban lévő friss indexeléssel rendelkező adattárak száma: Azon adattárak számát jeleníti meg, amelyeknél az indexelés nem fejeződött be. Ezek az adattárak továbbra is indexelve vannak, és részben kereshetők.
- Az adattárak befejezték a folyamatos indexelést: A megadott időintervallumban feldolgozott véglegesítések számát jeleníti meg. Előfordulhat, hogy a szám nem pontosan egyezik az adattárba történő leküldések teljes számával, mert az egyesítések az indexelés során lesznek véglegesítve.
- Folyamatban lévő folyamatos indexeléssel rendelkező adattárak száma: Azon adattárak számát jeleníti meg, amelyeknél a véglegesítések feldolgozása folyamatban van. Ezek az adattárak hiányos eredményeket mutatnak az indexelés befejezéséig.
- Indexelési feladatok hibáinak száma: A sikertelen indexelési feladatok számát jeleníti meg. Az indexelési feladatokhoz társított adattárak esetleg hiányos eredményeket jeleníthetnek meg, amíg az ugyanazon adattárakhoz tartozó későbbi indexelési feladatok ki nem javították a sikertelen indexelést.
Futtassa a
CheckIndexingStatus.ps1
szkriptet rendszergazdai jogosultságokkal , és adja meg a következő adatokat:- Az SQL Server-példány neve , ahol a TFS konfigurációs adatbázis található.
- A TFS-gyűjtemény-adatbázis neve.
- A TFS konfigurációs adatbázis neve.
- A gyűjtemény neve.
- Az indexelési állapot ellenőrzéséhez használt előző napok száma.
Tekintse át a következő kimeneteket:
- A gyűjteményindexelés sikeresen aktiválódott: Azt jelzi, hogy az indexelés folyamatban van.
- Az adattárak indexelése befejeződött: Felsorolja azokat az adattárakat, amelyek indexelése befejeződött és kereshető.
- Adattárak a fájlfelderítési fázisban: Olyan adattárak, amelyekben még fel kell deríteni a fájlokat. Ezeket a fájlokat a rendszer a szakasz után indexeli.
- Folyamatban lévő adattárak indexelése: Azok az adattárak, amelyek részben indexeltek, és kereshetőknek kell lenniük, még akkor is, ha az eredmények csak részlegesek. Az indexelés végrehajtása eltarthat egy ideig.
Folyamat figyelése:
- Futtassa a
CheckIndexingStatus.ps1
szkriptet időközönként az indexelés előrehaladásához. - Ha az indexelés nem működik, vagy ha a függőben lévő fájlok száma egy ideig nem változik, futtassa a
TriggerCollectionIndexing.ps1
szkriptet rendszergazdai engedéllyel.
- Futtassa a
Ha bármilyen probléma merül fel, kérje a fejlesztői közösség támogatását.
Indexelés szüneteltetése
Az összes indexelés szüneteltetéséhez hajtsa végre a következőt: PauseSearchIndexing.ps1
– Ez akkor hasznos, ha a Keresés konfigurálása után kiugróan magas processzorhasználatot lát. A rendszer a következő adatok megadását kéri.
- Az SQL Server-példány neve, ahol az Azure DevOps Server konfigurációs adatbázisa
- Az Azure DevOps Server konfigurációs adatbázisának neve
Indexelés folytatása
Ha felfüggesztette az indexelést, hajtsa végre a következőt: ResumeIndexing.ps1
az újrakezdéshez. A rendszer a következő adatok megadását kéri.
- Az SQL Server-példány neve, ahol az Azure DevOps Server konfigurációs adatbázisa
- Az Azure DevOps Server konfigurációs adatbázisának neve
Tárház vagy gyűjtemény újraindexelése
Git- vagy TFVC-adattár újraindexeléséhez hajtsa végre a szkript Re-IndexingRepository.ps1
megfelelő verzióját az Azure DevOps Server-verzióhoz.
A rendszer a következő adatok megadását kéri.
- Az SQL Server-példány neve, ahol az Azure DevOps Server konfigurációs adatbázisa
- Az Azure DevOps Server gyűjteményadatbázisának neve
- Az Azure DevOps Server konfigurációs adatbázisának neve
- A végrehajtandó újraindexelés típusa, vagy
Git\_Repository
TFVC\_Repository
- A gyűjtemény neve
- Az újraindexelendő adattár neve
Gyűjtemény újraindexeléséhez hajtsa végre a következő szkriptet: TriggerCollectionIndexing.ps1
.
A rendszer a következő adatok megadását kéri.
- Az SQL Server-példány neve, ahol az Azure DevOps Server konfigurációs adatbázisa
- Az Azure DevOps Server gyűjteményadatbázisának neve
- Az Azure DevOps Server konfigurációs adatbázisának neve
- A gyűjtemény neve
- Az újraindexelendő entitások:
All
,Code
,WorkItem
vagyWiki
Keresési korlátozások
Ha vészhelyreállítási (DR) műveletet hajt végre, és a kiszolgálót visszahelyezi az SQL-adatbázis egy korábbi pillanatképére, indexelje újra az összes gyűjteményt.