spCreateContentSearchFullTextIndex

Definition

Copy


CREATE proc spCreateContentSearchFullTextIndex
as
begin
  if fulltextserviceproperty('IsFulltextInstalled') = 1
  begin
      if not exists (select * from sys.fulltext_catalogs where name = 'CONTENT_SEARCH')
          CREATE FULLTEXT CATALOG [CONTENT_SEARCH] WITH ACCENT_SENSITIVITY = OFF AUTHORIZATION [dbo]

      -- Adding full text index for PARTICIPANTEMAILTEMPLATE SUBJECT and CONTENTHTML columns

      if OBJECTPROPERTY(OBJECT_ID('[dbo].PARTICIPANTEMAILTEMPLATE'), 'TableHasActiveFulltextIndex') = 0
      begin
          CREATE FULLTEXT INDEX ON [dbo].PARTICIPANTEMAILTEMPLATE (SUBJECT, CONTENTHTML)
          KEY INDEX PK_PARTICIPANTEMAILTEMPLATE 
              ON ([CONTENT_SEARCH]) 
              WITH (CHANGE_TRACKING AUTO, STOPLIST OFF)
      end

      -- Adding full text index for EMAILTEMPLATE SUBJECT and CONTENTHTML columns

      if OBJECTPROPERTY(OBJECT_ID('[dbo].EMAILTEMPLATE'), 'TableHasActiveFulltextIndex') = 0
      begin
          CREATE FULLTEXT INDEX ON [dbo].EMAILTEMPLATE (SUBJECT, CONTENTHTML)
          KEY INDEX PK_EmailTemplate
              ON ([CONTENT_SEARCH]) 
              WITH (CHANGE_TRACKING AUTO, STOPLIST OFF)
      end
  end
end