Solucionar errores de indización de texto completo

Al rellenar o mantener un índice de texto completo, es posible que el indizador de texto completo no pueda indizar una o varias filas por las razones que se explican a continuación. Estos errores de nivel de fila no impiden que se realice el llenado. El indizador omite estas filas, lo que significa que no se pueden realizar consultas del contenido de estas filas.

Pueden producirse errores de indización cuando:

  • El indizador no puede encontrar o cargar un componente de un filtro o separador de palabras. Este error puede producirse si la fila de la tabla contiene un formato de documento o un contenido en un idioma que no se ha registrado para la instancia de SQL Server. Este error también puede darse si el componente del separador de palabras o del filtro no se firmó o si no superó la comprobación de firmas al cargarse.

  • Un componente, como un separador de palabras o un filtro, devuelve un error al indizador. Esto puede ocurrir si el documento que se está indizando está dañado y el filtro no puede extraer texto del documento. También puede suceder cuando un componente no puede administrar el contenido de una sola fila que supere cierto tamaño, debido a los límites de memoria del host de demonio de filtro de texto completo (fdhost.exe).

El registro de rastreo contiene información relativa al motivo del error para cada error de nivel de fila. Los recuentos de errores se encuentran resumidos al final de un llenado completo o incremental.

Existen otros errores que pueden afectar al proceso de indización en sí e impedir que se realice el llenado:

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

  • Se modifica, se quita o vuelve a generarse un índice agrupado o un índice de clave de texto de la tabla que se está indizando.

  • El catálogo de texto queda dañado debido a un error de hardware o a que el disco está dañado.

  • Un grupo de archivos que contiene la tabla cuyo texto se está indizando se desconecta o pasa a ser de sólo lectura.

Debe consultar el registro de rastreo al final de cualquier operación de llenado de índice de texto importante o cuando el llenado no llega a completarse.

Componentes sin firmar

De forma predeterminada, el indizador de texto necesita los filtros y los separadores de palabras que carga para firmarse. Si no están firmados, lo cual puede ocurrir cuando se instalan componentes personalizados, debe configurar el indizador de texto para que omita la comprobación de firmas.

Nota importanteImportante

Si se omite la comprobación de firmas, la instancia de SQL Server es menos segura. Se recomienda que firme todo componente que implemente o que se asegure de que todo componente que adquiera esté firmado. Para obtener información acerca de la firma de componentes, vea sp_fulltext_service (Transact-SQL).