2009-07-07 14 views
12

Tiene un requisito para reconstruir el índice de texto completo mssql.
El problema es que necesito saber exactamente cuándo se realiza el trabajo. Por lo tanto, simplemente llamando:¿Cómo reconstruir el índice de texto completo?

ALTER FULLTEXT CATALOG fooCatalog 
REBUILD WITH ACCENT_SENSITIVITY = OFF 

no funciona o estoy haciendo algo ligeramente incorrecto. :/

¿Alguna idea?

Respuesta

18

Puede determinar el estado de la indexación de texto completo mediante la consulta del indexing properties así:

SELECT FULLTEXTCATALOGPROPERTY('IndexingCatalog', 'PopulateStatus') AS Status 

Tabla de texto Rellenar estado de seguimiento

Displays the population status of the full-text indexed table. 

The possible values are as follows: 

0 = Idle. 

1 = Full population is in progress. 

2 = Incremental population is in progress. 

3 = Propagation of tracked changes is in progress. 

4 = Background update index is in progress, such as automatic change 

.

5 = Full-text indexing is throttled or pause 
+0

Por lo tanto - la mejor opción es llamar a esto en tiempo (estado = 0)? –

+0

Ehh ... estará bien por ahora. Aún mejor que esperar X segundos y esperar a que se complete la reconstrucción. –

+0

Sí, sería bueno que se produjera algún evento en el que pudiera suscribirse, pero no creo que haya ninguno que yo sepa ... –

4

Ya que no puedo comentar sobre la respuesta de Magnus todavía (falta de reputación), voy a añadir aquí. Descubrí que hay un conflicto de información en MSDN de acuerdo con this MSDN link. De acuerdo con el enlace estoy referenciación, la PopulateStatus ha 10 valores posibles se enumeran a continuación:

0 = Idle. 

1 = Full population in progress 

2 = Paused 

3 = Throttled 

4 = Recovering 

5 = Shutdown 

6 = Incremental population in progress 

7 = Building index 

8 = Disk is full. Paused. 

9 = Change tracking 
+0

Esta lista es quizás más correcta que la que solo se usa Hasta 5. Utilizando SQL2012 vi un estado de 9 inmediatamente después de volver a llenar mi tabla indexada de texto completo. – OutstandingBill

Cuestiones relacionadas