Solucionar problemas de indexación de texto completo

Resolución de problemas de indexación de Full-Text

Al rellenar o mantener un índice de texto completo, el indexador de texto completo, por motivos descritos a continuación, podría no indexar una o varias filas. Estos errores de nivel de fila no impiden que la población se complete. El indexador omite estas filas, lo que significa que no puede consultar el contenido contenido de estas filas.

Los errores de indexación pueden producirse cuando:

  • El indexador no puede encontrar ni cargar un componente de filtro o separador de palabras. Este error puede producirse si la fila de tabla contiene un formato de documento o contenido en un idioma que no se ha registrado con la instancia de SQL Server. Este error también puede ocurrir si el separador de palabras registrado o el componente de filtro no se firmó o no se pudo comprobar la firma cuando se estaba cargando.

  • Un componente, como un separador de palabras o un filtro, produce un error y devuelve un error al indexador. Esto puede ocurrir si el documento que se indexa está dañado y el filtro no puede extraer texto del documento. Esto también puede ocurrir cuando un componente no puede manejar el contenido de una sola fila por encima de un tamaño determinado, debido a los límites de memoria en el host del demonio de filtro de texto completo (fdhost.exe).

Para cada error de nivel de fila, el registro de rastreo contiene detalles sobre el motivo del error. Los recuentos de errores se resumen al final de una población completa o incremental.

Hay otros errores que pueden afectar al propio proceso de indexación y evitar que la población de datos se complete.

  • El índice de texto completo supera el límite del número de filas que se pueden contener en un catálogo de texto completo.

  • Un índice agrupado o un índice de texto completo en la tabla que se está indexando se modifica, elimina o reconstruye.

  • Un error de hardware o daños en el disco da lugar a daños en el catálogo de texto completo.

  • Un grupo de archivos que contiene la tabla que está siendo indexada de texto completo se queda sin conexión o pasa a ser de solo lectura.

Debe ver el registro de rastreo al final de cualquier operación significativa de población del índice de texto completo, o cuando encuentre que una población no se completó.

Componentes sin firmar

De forma predeterminada, el indexador de texto completo requiere que se firmen los filtros y separadores de palabras que se cargan. Si no están firmados, que es el caso a veces cuando se instalan componentes personalizados, debe configurar el indexador de texto completo para omitir la comprobación de firmas.

Importante

Omitir la comprobación de firma hace que la instancia de SQL Server sea menos segura. Se recomienda firmar los componentes que implemente o asegúrese de que los componentes que adquiera estén firmados. Para obtener información sobre la firma de componentes, vea sp_fulltext_service (Transact-SQL).

Índice Full-Text en estado incoherente después de restaurar el log de transacciones

Al restaurar el registro de transacciones de una base de datos, es posible que vea una advertencia que indica que el índice de texto completo no está en un estado coherente. El motivo es que el índice de texto completo de una tabla se modificó después de realizar una copia de seguridad de la base de datos. Para llevar el índice de texto completo a un estado consistente, debe ejecutar una población completa (rastreo) en la tabla. Para obtener más información, vea Rellenar índices de texto completo.

Véase también

ALTER FULLTEXT CATALOG (Transact-SQL)
Rellenar índices de texto completo