Administración de la indexación de búsqueda
Ejecute el
CheckIndexingStatus.ps1script con privilegios administrativos. Se le pedirá que escriba la siguiente información:- Nombre SQL instancia del servidor donde se encuentra la base de datos de configuración de TFS.
- Nombre de la base de datos de colección de TFS.
- Nombre de la base de datos de configuración de TFS.
- El nombre de la colección.
- Número de días anteriores para comprobar el estado de indexación.
Compruebe las siguientes salidas:
- La indexación de la colección se desencadenó correctamente:indica que la indexación está en curso. Si se muestra, compruebe las siguientes salidas. Si no se muestra, vaya al paso 3.
- La indexación de repositorios secompletó: los repositorios cuya indexación se ha completado y ahora se pueden buscar.
- Repositorios en la fase de detección dearchivos: repositorios donde todavía no se han detectado los archivos. Los archivos se indexa después de esta fase. Los repositorios en este estado aún no se pueden buscar. Se muestra el número de archivos que ya se han detectado para la indexación en cada repositorio. Este número aumenta a medida que se detectan más archivos.
- Indexación de repositorios en curso:estos repositorios están parcialmente indexados y deben poder realizar búsquedas, incluso si los resultados son solo parciales.
La indexación tarda algún tiempo en completarse. Ejecute el
CheckIndexingStatus.ps1script a intervalos para comprobar el progreso de la indexación.Si la indexación no funciona o está en curso, pero el número de archivos pendientes no ha cambiado durante algún tiempo, o si no obtiene ningún resultado para una búsqueda, ejecute el script en una ventana de PowerShell con permiso
TriggerCollectionIndexing.ps1administrativo.Si el problema persiste, póngase en contacto con el servicio de soporte al cliente.
Comprobación del estado de indexación de TFS 2017 Update 1 y versiones posteriores
Para comprobar el estado de indexación una vez configurada la búsqueda o después de instalar la extensión para una colección, complete los pasos siguientes:
Ejecute el
ExtensionInstallIndexingStatus.ps1script con privilegios administrativos. Se le pedirá que escriba:- Nombre SQL instancia del servidor donde se encuentra la Azure DevOps Server de configuración.
- Nombre de la base de datos Azure DevOps Server colección.
- Nombre de la base de Azure DevOps Server de datos.
- El nombre de la colección.
- Número de días anteriores para comprobar el estado de indexación.
Compruebe las siguientes salidas:
La indexación de la colección se desencadenó correctamente:indica que la indexación está en curso. Si se muestra, compruebe las siguientes salidas. Si no se muestra, vaya al paso 3.
Repositorios completados indexación:número de repositorios para los que se ha completado la indexación y para los que se pueden realizar búsquedas.
Estado de los repositorios que se indexaactualmente: una lista de los nombres de todos los repositorios que se siguen indexando y que se pueden buscar parcialmente.
La indexación tarda algún tiempo en completarse. Ejecute el
RecentIndexingActivity.ps1script a intervalos para comprobar el progreso de la indexación. Este script toma los mismos parámetros que elExtensionInstallIndexingStatus.ps1script.Repositorios completado la indexación nueva:el número de repositorios para los que se ha completado la indexación dentro del intervalo de tiempo especificado.
Recuento de repositorios con indexación nueva en curso:número de repositorios para los que aún no se ha completado la indexación. Estos repositorios siguen indexados y se pueden realizar búsquedas parciales.
Repositorios completados indexación continua:el número de confirmaciones procesadas en el intervalo de tiempo especificado. Es posible que el número no coincida exactamente con el número total de inserciones en el repositorio porque las mezclas se confirman a medida que se indexan.
Recuento de repositorios con indexación continua en curso:número de repositorios para los que se siguen procesando las confirmaciones. Estos repositorios muestran resultados incompletos hasta que se completa la indexación.
Recuento de errores de trabajos de indexación:número de trabajos de indexación con errores. Los repositorios asociados a estos trabajos de indexación podrían mostrar resultados incompletos hasta que los trabajos de indexación posteriores de los mismos repositorios aplicaron revisiones a la indexación con errores.
Pausar la indexación
Para pausar toda la indexación, ejecute , lo que resulta útil si ve picos en el uso de PauseSearchIndexing.ps1 la CPU después de configurar la búsqueda.
Se le pedirá que escriba la siguiente información:
- Nombre SQL instancia del servidor donde se encuentra la base Azure DevOps Server de datos de configuración
- Nombre de la base de Azure DevOps Server de datos
Reanudación de la indexación
Si la indexación se ha pausado, ejecute ResumeIndexing.ps1 para volver a iniciar la indexación.
Se le pedirá que escriba la siguiente información:
- Nombre SQL instancia del servidor donde se encuentra la base Azure DevOps Server de datos de configuración
- Nombre de la base de Azure DevOps Server de datos
Volver a indexar un repositorio o una colección
Para volver a indexar un repositorio de Git o TFVC, ejecute la versión adecuada del script Re-IndexingRepository.ps1 para Azure DevOps Server versión.
Se le pedirá que escriba la siguiente información:
- Nombre SQL instancia del servidor donde se encuentra la base Azure DevOps Server de datos de configuración
- Nombre de la base de datos Azure DevOps Server colección
- Nombre de la base de Azure DevOps Server de datos
- Tipo de reindexación que se va a ejecutar. El tipo puede ser uno de los siguientes valores:
- Git_Repository
- TFVC_Repository
- Nombre de la colección
- Nombre del repositorio que se va a volver a indexar
Para volver a indexar una colección, ejecute el script . Se le pedirá que escriba la siguiente información:
- Nombre SQL instancia del servidor donde se encuentra la base Azure DevOps Server de datos de configuración
- Nombre de la base de datos Azure DevOps Server colección
- Nombre de la base de Azure DevOps Server de datos
- Nombre de la colección
- Entidades que se van a volver a indexar. Las entidades pueden ser uno de los siguientes valores:
- Todo
- Código
- Workitem
- Wiki
Limitaciones de Search
La búsqueda Azure DevOps Server tiene la siguiente limitación:
- Si hace una operación de recuperación ante desastres (DR) y vuelve a mover el servidor a una instantánea anterior de la base de datos SQL, vuelva a indexar todas las colecciones.
Artículos relacionados
Puede administrar la extensión de búsqueda y el estado de indexación, que incluyen las siguientesacciones: Comprobar el estado de indexación PausarindexaciónReanudarindexaciónVolver a indexar un repositorio o colección
Para obtener información sobre cómo instalar o configurar Search, vea Instalar y configurar Search.
Requisitos previos
Para administrar la búsqueda y la indexación, debe ser administrador Project recopilación de datos (PCA) de la organización.
Administración de la indexación
La búsqueda se administra mediante la ejecución de PowerShell SQL scripts. Todos estos scripts están disponibles para su descarga desde el repositorio code-search GitHub . Puede descargar todos los scripts en una carpeta local en el servidor. Este servidor ejecuta la base de datos Azure DevOps Server mediante la opción Descargar ARCHIVO ZIP.
Los scripts de PowerShell requieren SQL archivos de script, por lo que debe asegurarse de que la carpeta SqlScripts y su contenido están presentes, junto con los scripts de PowerShell.

Nota
Al ejecutar scripts, asegúrese de ejecutar el script adecuado para la versión Azure DevOps Server o TFS:
Comprobación del estado de indexación
(Para TFS 2017 Update 1 y versiones posteriores, y Azure DevOps Server, vea la sección siguiente).
Para comprobar el estado de indexación después de configurar la búsqueda o después de instalar la extensión para una colección, siga estos pasos: