Mengelola pengindeksan Pencarian

Azure DevOps Server 2022 - Azure DevOps Server 2019

Anda dapat mengelola ekstensi pencarian dan status pengindeksan, yang mencakup tindakan berikut:

Prasyarat

Mengelola pengindeksan

Pencarian dikelola dengan menjalankan skrip PowerShell dan SQL. Semua skrip ini tersedia untuk diunduh dari repositori GitHub Code-Search. Anda dapat mengunduh semua skrip ke dalam folder lokal di server. Server ini menjalankan database untuk Azure DevOps Server menggunakan opsi Unduh ZIP .

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

Cuplikan layar memperlihatkan unduhan file skrip untuk administrasi.

Catatan

Saat Anda menjalankan skrip, pastikan Anda menjalankan skrip yang sesuai untuk versi Anda:

Periksa status pengindeksan

Untuk memeriksa status pengindeksan setelah Pencarian dikonfigurasi, atau setelah ekstensi diinstal untuk koleksi, lakukan 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 pada RecentIndexingActivity.ps1 interval untuk kemajuan pengindeksan. Skrip ini mengambil parameter yang sama dengan ExtensionInstallIndexingStatus.ps1 skrip:

    • 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: Menunjukkan jumlah penerapan yang diproses dalam interval waktu yang ditentukan. Angka mungkin tidak sama persis dengan jumlah total dorongan ke repositori karena penggabungan diterapkan saat 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.
  1. Jalankan CheckIndexingStatus.ps1 skrip dengan hak istimewa administratif dan masukkan informasi berikut:

    • Nama instans server SQL tempat database konfigurasi TFS berada.
    • Nama database koleksi TFS.
    • Nama database konfigurasi TFS.
    • 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.
    • Repositori dalam Fase Penemuan File: Repositori tempat file belum ditemukan. File-file ini diindeks setelah tahap ini.
    • Pengindeksan Repositori Sedang Berlangsung: Repositori yang sebagian diindeks dan harus dapat dicari, bahkan jika hasilnya hanya parsial. Mungkin perlu waktu untuk menyelesaikan pengindeksan.
  3. Memantau kemajuan:

    1. Jalankan skrip pada CheckIndexingStatus.ps1 interval untuk kemajuan pengindeksan.
    2. Jika pengindeksan tidak berfungsi atau jika jumlah file yang tertunda tidak berubah selama beberapa waktu, jalankan TriggerCollectionIndexing.ps1 skrip dengan izin administratif.

Jika Anda mengalami masalah, dapatkan dukungan di Komunitas Pengembang.

Menjeda pengindeksan

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

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

Melanjutkan pengindeksan

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

  • Nama instans server SQL tempat database konfigurasi Azure DevOps Server berada
  • Nama 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 database konfigurasi Azure DevOps Server
  • Jenis pengindeksian ulang yang akan dijalankan, baik Git\_Repository atau TFVC\_Repository
  • Nama koleksi
  • Nama repositori untuk reindex

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 database konfigurasi Azure DevOps Server
  • Nama koleksi
  • Entitas untuk mengindeks ulang, baik All, , CodeWorkItem, atauWiki

Batasan pencarian

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