Tengo esta tabla de base de datos que se supone que debe mantener actualizado el índice de texto completo. Sin embargo, no veo que suceda en absoluto (no hay error en el registro porque el último registro que vi fue cuando lo activé manualmente).
Esto es lo que estoy viendo ...
pero en la mesa misma ...
¿Podría ser por eso que no está sucediendo automáticamente?
(..\MSSQL\Log\SQLFT*)
Respuestas:
Estás mirando el lugar equivocado.
Tienes que marcar lo siguiente:
Usando T-SQL ..
Una vez hecho esto, puede verificar el estado de la última fecha y hora poblada
Insertar algunos datos ...
Ahora verá que el Catálogo FT está actualizado.
En los registros (
..\MSSQL\Log\SQLFT*
) también, debajo estará el mensaje ...De BOL :
Además, consulte Mejorar el rendimiento de los índices de texto completo
fuente
Issue I am looking at is why it doesn't seem to update at all until I manually rebuild the index.
¿Lo has configurado según lo que mostré? Si hay muchos cambios, entonces tomará algún tiempo, ya queThe full-text index is updated in the background, however, so propagated changes might not be reflected immediately in the index.
Por alguna razón, el indexador de texto completo dejó de autopoblarse para una de mis bases de datos SQL 2012 después de que mi réplica secundaria de la base de datos del Grupo de disponibilidad se hizo cargo y se convirtió en la réplica principal.
Después de eliminar el índice de texto completo y volver a crearlo en la tabla con el relleno automático activado, comenzó a rellenarse nuevamente. Utilicé el asistente de creación de SQL Management Studio y el índice de texto completo para recrear el índice.
Me preocupaba cuánto tiempo llevaría ejecutar una indexación completa de los datos. Me sorprendió gratamente que solo me llevó unos 5 minutos reindexar 3 columnas de texto de una tabla con 547619 registros.
La configuración de seguimiento de cambios a nivel de tabla a la que se hace referencia en la pregunta permaneció deshabilitada. Por lo tanto, el seguimiento de cambios del índice de texto completo es definitivamente diferente de la configuración de seguimiento de cambios de tabla. NO necesita tener habilitado el seguimiento de cambio de tabla para que la indexación de texto completo El seguimiento de cambios y la indexación de texto completo se llenen automáticamente.
La ejecución de la siguiente consulta desde la base de datos revelará la última vez que su indexador de texto completo ejecutó un rastreo.
Cuando la función de autopoblación está activada, crawl_end_date debería cambiar después de insertar datos en la tabla.
Además, notará que cuando ejecuta una consulta que usa el índice de texto completo, mostrará los últimos datos:
Referencias adicionales
Artículo que describe diferentes métodos de población de búsqueda de texto completo: https://msdn.microsoft.com/en-us/library/ms142575%28v=sql.100%29.aspx
Información sobre cómo consultar una tabla indizada de texto completo: https://technet.microsoft.com/en-us/library/ms142571(v=sql.110).aspx#queries
Artículo sobre arquitectura de búsqueda de texto completo: https://technet.microsoft.com/en-us/library/ms142571(v=sql.110).aspx#architecture
fuente