Você só pode criar um índice de texto completo em um visualização indexada , é por isso que você está recebendo o erro. Para criar uma pesquisa de texto completo em uma tabela ou exibição, ela deve ter um índice exclusivo, de coluna única e não anulável.
Em outras palavras, você deve criar sua visão mais ou menos assim:
CREATE VIEW ViewSearch WITH SCHEMABINDING AS
SELECT Persons.P_Id AS ID, Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders ON Persons.P_Id=Orders.P_Id
GO
CREATE UNIQUE CLUSTERED INDEX IX_ViewSearch ON ViewSearch (ID)
A pesquisa de texto completo SQL cria um índice de texto completo por meio de um processo chamado população, que preenche o índice com palavras e os locais em que elas ocorrem em suas tabelas e linhas. É por isso que você precisa de um campo que irá identificá-lo exclusivamente em cada linha e é por isso que você precisa tornar a exibição indexada.
Mais informações aqui .