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.