sql >> データベース >  >> RDS >> Sqlserver

ビューで全文索引を作成する際の問題

    フルテキスト インデックスを作成する前に、ビューに一意のクラスター化インデックスを作成する必要があります。

    テーブルがあるとします:

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

    既に行ったように、次のビューがあります:

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

    ここで、ビューに一意のクラスター化インデックスを作成する必要があります:

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

    すでにフルテキスト カタログ ft_cat_Server があるため、一意のキーが作成された後 全文索引を作成できます:

    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)
    

    これが役立つことを願っています:)



    1. mysqlでのセーブポイントコミットロールバック

    2. 別のテーブルの列を更新するトリガーを作成するにはどうすればよいですか?

    3. ユークリッド距離検索/クエリのためにmysqlのジオロケーションデータベースを最適化する方法

    4. 条件付きの WHERE 句を作成するにはどうすればよいですか?