【发布时间】:2015-12-16 09:34:44
【问题描述】:
我有一个如下表定义
CREATE TABLE [dbo].[Dialogs](
[ID] [int] IDENTITY(1,1) NOT NULL,
[DiscussionID] [int] NOT NULL,
[ApprovedByUserID] [int] NULL,
[AddedByUserID] [int] NULL,
[Text] [nvarchar](max) NULL,
[ApprovalStatus] [int] NULL,
[ApprovedOn] [datetime] NULL,
[AddedOn] [datetime] NOT NULL,
CONSTRAINT [PK_dbo.Dialogs] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
Text 列包含用户输入的 html。我想在Text 列上创建全文索引,我还需要对 html 过滤器的支持,以便当任何用户输入 <div>、<p> 或任何其他 html 标记时,它不会返回任何结果。
要创建索引,我在SQL下方使用
CREATE FULLTEXT INDEX ON [Dialogs]
(
[Text] TYPE COLUMN '.html'
)
KEY INDEX [PK_dbo.Dialogs]
ON AOPRDefault;
但是SQL Server 抛出错误
“.html”附近的语法不正确。
谁能举例说明在创建全文索引时如何指定TYPE COLUMN选项。
【问题讨论】:
标签: html sql-server sql-server-2012 full-text-search full-text-indexing