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

Ativar pesquisa de texto completo na exibição com associação interna


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 .