sql >> Databáze >  >> RDS >> Sqlserver

Problémy s vytvářením fulltextového indexu v pohledu

Nejprve musíte vytvořit jedinečný seskupený index na pohledu, než vytvoříte fulltextový index.

Předpokládejme, že máte tabulku:

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

A jak jste již udělali, máte výhled:

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

Nyní musíte vytvořit jedinečný seskupený index na zobrazení:

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

Po vytvoření jedinečného klíče, protože již máte fulltextový katalog ft_cat_Server můžete vytvořit fulltextový index:

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)

Doufám, že to pomůže :)



  1. Rozdíl ve zpracování mezer mezi Oracle a SQL Server

  2. Současné připojení k SQL Server, Oracle, DB2 a MySQL pomocí ADO.NET?

  3. Rychlý kurz ladění výkonu Oracle PL/SQL

  4. Můj dotaz běží podruhé rychleji, jak to zastavím?