Mengelola pengindeksan pencarian

Azure DevOps Server | Azure DevOps Server 2022

Anda dapat mengelola ekstensi pencarian dan status pengindeksan. Tindakan ini mencakup tugas-tugas berikut:

Prasyarat

Kategori Persyaratan
Izin Anggota Administrator Koleksi Proyek grup.
Tugas Selesaikan Instalasi dan Konfigurasi Pencarian dan.

Mengelola pengindeksan

Untuk mengelola pencarian, jalankan skrip PowerShell dan SQL. Anda dapat mengunduh semua skrip ini dari repositori GitHubCode-Search. Gunakan opsi Unduh ZIP untuk mengunduh semua skrip ke folder lokal di server yang menjalankan database untuk Azure DevOps Server.

Skrip PowerShell memerlukan file skrip SQL. Pastikan folder SqlScripts dan kontennya ada, bersama dengan skrip PowerShell.

Cuplikan layar memperlihatkan unduhan file skrip untuk administrasi.

Periksa status pengindeksan

Untuk memeriksa status pengindeksan setelah Anda mengonfigurasi Pencarian, atau setelah Anda menginstal ekstensi untuk koleksi, selesaikan langkah-langkah berikut.

  1. Jalankan ExtensionInstallIndexingStatus.ps1 skrip dengan hak istimewa administratif dan masukkan informasi berikut:

    • Nama instans server SQL tempat database konfigurasi Azure DevOps Server berada.
    • Nama database koleksi Azure DevOps Server.
    • Nama database konfigurasi Azure DevOps Server.
    • Nama koleksi.
    • Jumlah hari sebelumnya untuk memeriksa status pengindeksan.
  2. Tinjau output berikut:

    • Pengindeksan Koleksi berhasil dipicu: Menunjukkan bahwa pengindeksan sedang berlangsung.
    • Pengindeksan Repositori Selesai: Mencantumkan repositori yang pengindeksannya selesai dan dapat dicari.
    • Status repositori yang saat ini mengindeks: Mencantumkan nama semua repositori yang masih diindeks dan sebagian dapat dicari. Dibutuhkan beberapa waktu untuk menyelesaikan pengindeksan.
  3. Jalankan skrip RecentIndexingActivity.ps1 secara berkala untuk memantau kemajuan proses pengindeksan. Skrip ini mengambil parameter yang sama dengan skrip ExtensionInstallIndexingStatus.ps1:

    • Repositori menyelesaikan pengindeksan baru: Menampilkan jumlah repositori yang pengindeksannya selesai dalam interval waktu yang ditentukan.
    • Jumlah repositori dengan pengindeksan baru sedang berlangsung: Menunjukkan jumlah repositori yang pengindeksannya tidak selesai. Repositori ini masih diindeks dan sebagian dapat dicari.
    • Repositori menyelesaikan pengindeksan berkelanjutan: Memperlihatkan jumlah commit yang diproses dalam interval waktu yang ditentukan. Angka mungkin tidak persis sama dengan jumlah total push ke repositori karena merge dikomit ketika diindeks.
    • Jumlah repositori dengan pengindeksan berkelanjutan yang sedang berlangsung: Menunjukkan jumlah repositori yang penerapannya masih diproses. Repositori ini menunjukkan hasil yang tidak lengkap sampai pengindeksan selesai.
    • Jumlah kegagalan pekerjaan pengindeksan: Menunjukkan jumlah pekerjaan pengindeksan yang gagal. Repositori yang terkait dengan pekerjaan pengindeksan ini berpotensi menunjukkan hasil yang tidak lengkap sampai pekerjaan pengindeksan nanti untuk repositori yang sama menambal pengindeksan yang gagal.

Jika Anda mengalami masalah, dapatkan dukungan di Komunitas Pengembang.

Menjeda pengindeksan

Untuk menjeda semua pengindeksan, jalankan PauseSearchIndexing.ps1. Menjeda pengindeksan berguna jika ada lonjakan pemanfaatan CPU setelah mengonfigurasi Pencarian. Anda diminta untuk memasukkan informasi berikut.

  • Nama instans server SQL tempat database konfigurasi Azure DevOps Server berada
  • Nama dari database konfigurasi Azure DevOps Server

Melanjutkan pengindeksan

Jika Anda menjeda pengindeksan, jalankan ResumeIndexing.ps1 untuk memulainya lagi. Anda diminta untuk memasukkan informasi berikut.

  • Nama instans server SQL tempat database konfigurasi Azure DevOps Server berada
  • Nama dari database konfigurasi Azure DevOps Server

Mengindeks ulang repositori atau koleksi

Untuk mengindeks ulang repositori Git atau TFVC, jalankan versi skrip yang sesuai, Re-IndexingRepository.ps1, untuk versi Azure DevOps Server Anda. Anda diminta untuk memasukkan informasi berikut.

  • Nama instans server SQL tempat database konfigurasi Azure DevOps Server berada
  • Nama database koleksi Azure DevOps Server
  • Nama dari database konfigurasi Azure DevOps Server
  • Jenis pengindektan ulang yang akan dijalankan, baik Git\_Repository atau TFVC\_Repository
  • Nama koleksi
  • Nama repositori untuk mengindeks ulang

Untuk mengindeks ulang koleksi, jalankan skrip TriggerCollectionIndexing.ps1. Anda diminta untuk memasukkan informasi berikut.

  • Nama instans server SQL tempat database konfigurasi Azure DevOps Server berada
  • Nama database koleksi Azure DevOps Server
  • Nama dari database konfigurasi Azure DevOps Server
  • Nama koleksi
  • Entitas yang harus diindeks ulang, apakah All, Code, WorkItem, atau Wiki.

Batasan pencarian

Jika Anda melakukan operasi pemulihan bencana (DR) dan memindahkan server Anda kembali ke rekam jepret sebelumnya dari database SQL Anda, mengindeks ulang semua koleksi Anda.