SQL Server full text search query takes way too long to execute
In place of your query, try this:

SELECT * FROM dbo.Analysis 
where FREETEXT(dbo.Analysis, 'historic year-on-year exchange rates forecast
yearon-year exchange rates');


or this:

SELECT * FROM  dbo.Analysis 
where CONTAINS(dbo.Analysis, "historic year-on-year exchange rates forecast
year-on-year exchange rates");


Also, the hyphens may be causing problems.  Try:  


  year on year


or 


  yearonyear


in place of the hyphens.

Lastly, did you build and enable a stop list?