Como dijiste, FREETEXT
busca cada palabra en su frase, no la frase como un todo. Para eso necesitas usar CONTAINS
declaración. Así:
SELECT Description
FROM Projects
WHERE CONTAINS(Description, '"City Hall"')
Si desea obtener el rango de los resultados, debe usar CONTAINSTABLE
. Funciona más o menos igual, pero devuelve una tabla con dos columnas:[Clave] que contiene la clave principal de la tabla de búsqueda y [Clasificación], que le da la clasificación del resultado.