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

Consultas FREETEXT no SQL Server 2008 sem correspondência de frase


Como você disse, FREETEXT procura cada palavra em sua frase, não a frase como um todo. Para isso você precisa usar o CONTAINS declaração. Assim:
SELECT Description  
FROM Projects   
WHERE CONTAINS(Description, '"City Hall"')

Se você deseja obter a classificação dos resultados, deve usar CONTAINSTABLE . Funciona mais ou menos da mesma forma, mas retorna uma tabela com duas colunas:[Key] que contém a chave primária da tabela de pesquisa e [Rank], que fornece a classificação do resultado.