Sqlserver
 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Конкатениране на стойности въз основа на ID

  2. Заявка за това как да добавите липсващите дати в sql

  3. Възстановяване на проблемната версия на SQL Server?

  4. Външен ключ към множество таблици

  5. TSQL PIVOT МНОГО КОЛОНИ