Управление индексированием поиска

Azure DevOps Server | Azure DevOps Server 2022

Вы можете управлять расширением поиска и состоянием индексирования. К этим действиям относятся следующие задачи:

Необходимые условия

Категория Требования
разрешения Член группы администраторов коллекции проектов.
задачи Завершите установку и настройкупоиска.

Управление индексированием

Чтобы управлять поиском, запустите скрипты PowerShell и SQL. Все эти скрипты можно скачать из репозиторияCode-Search GitHub. Используйте параметр "Скачать ZIP" , чтобы скачать все скрипты в локальную папку на сервере, на котором выполняется база данных для Azure DevOps Server.

Для сценариев PowerShell требуются файлы скриптов SQL. Убедитесь, что папка SqlScripts и его содержимое присутствуют вместе со скриптами PowerShell.

Снимок экрана: скачивание файлов скриптов для администрирования.

Проверка состояния индексирования

Чтобы проверить состояние индексирования после настройки поиска или после установки расширения для коллекции, выполните следующие действия.

  1. ExtensionInstallIndexingStatus.ps1 Запустите скрипт с правами администратора и введите следующие сведения:

    • Имя экземпляра SQL Server, в котором находится база данных конфигурации Azure DevOps Server.
    • Имя базы данных коллекции Azure DevOps Server.
    • Имя базы данных конфигурации Azure DevOps Server.
    • Имя коллекции.
    • Количество предыдущих дней для проверки состояния индексирования.
  2. Просмотрите следующие выходные данные:

    • индексирование коллекции было запущено успешно: Указывает, что индексирование выполняется.
    • Индексация репозиториев завершена: Списки репозиториев, индексирование которых завершено и доступны для поиска.
    • состояние репозиториев, индексируемых в настоящее время: перечисляет имена всех репозиториев, которые по-прежнему индексируются и частично доступны для поиска. Для завершения индексирования потребуется некоторое время.
  3. Выполнение скрипта RecentIndexingActivity.ps1 через интервалы для выполнения индексирования. Этот скрипт принимает те же параметры, что и сценарий ExtensionInstallIndexingStatus.ps1:

    • Репозитории завершили свежий индексирование: Показывает количество репозиториев, для которых индексирование завершено в течение указанного интервала времени.
    • количество репозиториев с новым индексированием: Показывает количество репозиториев, для которых индексирование не завершено. Эти репозитории по-прежнему индексируются и частично доступны для поиска.
    • Репозитории завершили непрерывное индексирование: Показывает количество коммитов, обработанных в указанном интервале времени. Число может не совпадать с общим числом отправок в репозиторий, поскольку слияния фиксируются в процессе их индексирования.
    • количество репозиториев в процессе постоянного индексирования: Показывает количество репозиториев, для которых коммиты по-прежнему обрабатываются. Эти репозитории показывают неполные результаты до завершения индексирования.
    • Количество сбоев заданий индексирования: Показывает количество неудачных заданий индексирования. Репозитории, связанные с этими заданиями индексирования, могут отображать неполные результаты до тех пор, пока последующие задания индексирования на тех же репозиториях не исправят сбои индексирования.

Если возникли проблемы, получите поддержку в сообществе разработчиков.

Приостановка индексирования

Чтобы приостановить все индексирование, выполните команду PauseSearchIndexing.ps1. Приостановка индексирования полезна при возникновении пиков использования ЦП после настройки поиска. Вам будет предложено ввести следующие сведения.

  • Имя экземпляра SQL Server, в котором находится база данных конфигурации Azure DevOps Server
  • Имя базы данных конфигурации Azure DevOps Server

Возобновление индексирования

Если индексирование приостановлено, выполните команду ResumeIndexing.ps1, чтобы начать его заново. Вам будет предложено ввести следующие сведения.

  • Имя экземпляра SQL Server, в котором находится база данных конфигурации Azure DevOps Server
  • Имя базы данных конфигурации Azure DevOps Server

Переиндексация репозитория или коллекции

Чтобы переиндексировать репозиторий Git или TFVC, запустите соответствующую версию скрипта Re-IndexingRepository.ps1для версии Azure DevOps Server. Вам будет предложено ввести следующие сведения.

  • Имя экземпляра SQL Server, в котором находится база данных конфигурации Azure DevOps Server
  • Название базы данных коллекции Azure DevOps Server
  • Имя базы данных конфигурации Azure DevOps Server
  • Тип переиндексирования, который следует выполнить: либо Git\_Repository, либо TFVC\_Repository
  • Имя коллекции
  • Имя репозитория для повторной индексации

Чтобы переиндексировать коллекцию, запустите скрипт TriggerCollectionIndexing.ps1. Вам будет предложено ввести следующие сведения.

  • Имя экземпляра SQL Server, в котором находится база данных конфигурации Azure DevOps Server
  • Название базы данных коллекции Azure DevOps Server
  • Имя базы данных конфигурации Azure DevOps Server
  • Имя коллекции
  • Сущности для повторной индексации, All, Code, WorkItemили Wiki

Ограничения поиска

Если вы выполняете операцию аварийного восстановления и перемещаете сервер обратно к более раннему моментальному снимку базы данных SQL, следует переиндексировать все ваши коллекции.