Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Probleme beim Erstellen eines Volltextindex für eine Ansicht

Zuerst müssen Sie einen eindeutigen gruppierten Index für eine Ansicht erstellen, bevor Sie einen Volltextindex erstellen.

Angenommen, Sie haben eine Tabelle:

CREATE TABLE [dbo].[tblData](
    [DataField1] [Varchar] NOT NULL,
    [DataField2] [varchar](10) NULL,
    [DataField3] [varchar](10) NULL
    )

Und wie Sie es bereits getan haben, haben Sie eine Ansicht:

CREATE VIEW [dbo].[vwData] 
WITH SCHEMABINDING
AS
    SELECT  [DataField1] ,
            [DataField2] ,
            [DataField3]
    FROM    dbo.tblData
GO

Jetzt müssen Sie einen eindeutigen gruppierten Index für eine Ansicht erstellen:

CREATE UNIQUE CLUSTERED INDEX idx_DataField
    ON [dbo].[vwData] (DataField1);
GO

Nachdem der eindeutige Schlüssel erstellt wurde, da Sie bereits den Volltextkatalog ft_cat_Server haben Sie können einen Volltextindex erstellen:

CREATE FULLTEXT INDEX ON [dbo].[vwData](
[DataField1] LANGUAGE [English])
KEY INDEX [idx_DataField]ON ([ft_cat_Server], FILEGROUP [PRIMARY])
WITH (CHANGE_TRACKING = AUTO, STOPLIST = SYSTEM)

Hoffe das hilft :)