Megosztás a következőn keresztül:


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:

Előfeltételek

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.

Képernyőkép a szkriptfájlok letöltésével a felügyelethez.

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.

  1. 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.
  2. 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.
  3. 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 a ExtensionInstallIndexingStatus.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.
  1. 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.
  2. 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.
  3. Folyamat figyelése:

    1. Futtassa a CheckIndexingStatus.ps1 szkriptet időközönként az indexelés előrehaladásához.
    2. 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.

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.ps1megfelelő 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\_RepositoryTFVC\_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, WorkItemvagy Wiki

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.