Mengelola pengindeksan Pencarian
Azure DevOps Server 2022 - Azure DevOps Server 2019
Anda dapat mengelola ekstensi pencarian dan status pengindeksan, yang mencakup tindakan berikut:
- Periksa status pengindeksan
- Menjeda pengindeksan
- Melanjutkan pengindeksan
- Mengindeks ulang repositori atau koleksi
Prasyarat
- Menginstal dan mengonfigurasi Pencarian.
- Ditetapkan ke peran Administrator Koleksi Proyek (PCA) bagi organisasi untuk mengelola Pencarian dan pengindeksan.
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.
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.
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.
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.
Jalankan skrip pada
RecentIndexingActivity.ps1
interval untuk kemajuan pengindeksan. Skrip ini mengambil parameter yang sama denganExtensionInstallIndexingStatus.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.
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.
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.
Memantau kemajuan:
- Jalankan skrip pada
CheckIndexingStatus.ps1
interval untuk kemajuan pengindeksan. - Jika pengindeksan tidak berfungsi atau jika jumlah file yang tertunda tidak berubah selama beberapa waktu, jalankan
TriggerCollectionIndexing.ps1
skrip dengan izin administratif.
- Jalankan skrip pada
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
atauTFVC\_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
, ,Code
WorkItem
, 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.