sql >> Base de Datos >  >> RDS >> Sqlserver

FREETEXTTABLE siempre tiene un rango de 0

Tengo el mismo problema y respuesta actualmente aceptada no es una solución para mí.

Sí, la clasificación se realiza como se dice en esta respuesta, pero de ninguna manera es una razón para tener resultados inconsistentes cuando han pasado algunas veces desde la última reconstrucción del catálogo. La clasificación no debería cambiar drásticamente tras la reconstrucción y menos aún algunos minutos después de la reconstrucción...

Para mí, hay un error en freetexttable clasificación. (Error que no afecta a containstable clasificación:lo he comprobado yo mismo con mi propio catálogo de errores, y también está escrito en esta publicación en el foro de Microsoft .)

Desde esta otra publicación del foro de Microsoft parece que este error ocurre solo en el catálogo que tiene solo unas pocas filas indexadas. Agregar datos al catálogo hace que el error desaparezca.

Aquí está mi respuesta, tomada de Pavel Valenta en otra publicación del foro de Microsoft :

Si su catálogo real no va a tener más de unos cientos de filas indexadas, agregue una tabla ficticia a su catálogo para tener más filas indexadas.

Esto no contaminará sus resultados debido a la forma en que se construyen las consultas. Sí, esto parece una solución bastante extraña. Pero ese es el único que me resolvió el problema.

Una nota final:tuve este problema con sql 2005 sp4, no probado con 2008. (La pregunta es para 2008).