CathySun118 科特杰 研发总监  2010年10月27日
请教:全文索引结果不正确的问题,谢谢
各位,我的测试数据如下:
test表中有个degree字段,并建立了全文索引。
但contains(degree ,'高中')无数据,contains(degree ,'高') 就有数据,很奇怪,
望各位不吝赐教,谢谢


--测试表
CREATE TABLE [dbo].[test](
[ID] [int] IDENTITY(1,1) NOT NULL,
[Degree] [varchar](50) NULL,
CONSTRAINT [PK_test] 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]

--插入数据
insert into test(degree) select '本科'
union all select '大专'
union all select '中专'
union all select '高中'
union all select '硕士'
union all select '博士'


--建全文索引
if(select databaseproperty('ehr_data','isfulltextenabled'))=0
execute sp_fulltext_database 'enable'

CREATE FULLTEXT CATALOG ft_hr1 AS DEFAULT;
CREATE FULLTEXT INDEX ON test(degree) KEY INDEX PK_test

--查询
select * from dbo.test where contains(degree ,'高中')
--无结果

select * from dbo.test where contains(degree ,'高')
-- 1 条数据


...全文
276 点赞 收藏 23
写回复
23 条回复

还没有回复,快来抢沙发~

发动态
发帖子
应用实例
创建于2007-09-28

1.1w+

社区成员

6.8w+

社区内容

MS-SQL Server 应用实例
社区公告
暂无公告