Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

FREETEXTTABLE sempre tem uma classificação de 0


Estou executando o mesmo problema e resposta atualmente aceita não é uma solução para mim.

Sim, a classificação é feita como dito por esta resposta, mas não é motivo para ter resultados inconsistentes quando já se passaram algumas vezes desde a última reconstrução do catálogo. A classificação não deve mudar drasticamente após a reconstrução e muito menos alguns minutos após a reconstrução ...

Para mim, há um bug no freetexttable classificação. (Bug que não afeta containstable classificação:eu mesmo verifiquei com meu próprio catálogo de bugs e também está escrito em esta postagem no fórum da Microsoft .)

De esta outra postagem no fórum da Microsoft parece que esse bug ocorre apenas no catálogo com poucas linhas indexadas. Adicionar dados ao catálogo faz com que o bug desapareça.

Então aqui está minha resposta, tirada de Pavel Valenta em mais uma postagem no fórum da Microsoft :

Se o seu catálogo real não tiver mais do que algumas centenas de linhas indexadas, adicione alguma tabela fictícia ao seu catálogo para ter mais linhas indexadas.

Isso não poluirá seus resultados devido à maneira como as consultas são criadas. Sim, isso parece uma correção bastante estranha. Mas esse é o único que resolveu o problema para mim.

Uma nota final:tive esse problema com o sql 2005 sp4, não testei com 2008. (A pergunta é para 2008.)