帮忙测试下varchar(max)的全文索引

jinjazz 2009-08-14 12:25:29
晚上我用SQL Server Management Studio对一个表的xml字段加全文索引后发现查询没有记录返回,但msdn上明确说是可以的

翻出影子的帖子
http://topic.csdn.net/u/20090811/23/b16f7081-4597-4835-8455-ebff6095d7d8.html?68179

我把第二个字段改为了varchar(max),结果也没有字段返回...

if object_id('tb1') is not null
drop table tb1
go
create table tb1
(id int identity(1,1),
title varchar(200),
detail varchar(max),
constraint pk_id1 primary key(id) --在建立全文索引时需要使用
)
insert into tb1
select '火箭即将签下新秀射手',' 据悉,巴丁格与火箭队的合同谈判是于昨天完成的,巴丁格将得到与泰勒一样的合同。此前媒体曝光泰勒的合同为期四年,总价值万美元,其中前两年为保障性合同。巴丁格预计会在接下来几天内正式宣布签约加盟火箭。'
union all
select '韦弗被曝已与希腊豪门签约','据国际篮球网报道,前火箭队球员范-韦弗已经与希腊豪门奥林匹亚科斯队签订了合同。韦弗得到一份为期两年,总价值万美元的合同。'
union all
select '马刺豪掷千金为对抗湖人','马刺队在今夏休赛期补充了几员大将,主教练格雷格-波波维奇日前在接受Yahoo!体育采访时透露,马刺队不惜缴纳奢侈税构建豪华阵容就是为了对抗湖人队,争取拿到第五个总冠军。'
union all
select '华莱士未曾想过离开汽车城','此前本-华莱士已经同意重返底特律活塞,并且以老将底薪和活塞签下一份年万美元的合同,而据《每日先驱报》专栏作家米克-麦格劳透露,这位当年叱咤NBA赛场的内线防守悍将甚至从来就没有考虑过要离开活塞队。'
union all
select '米勒竟好横刀夺爱追求人妻','对于那些没看过雷吉•米勒在步行者创造“米勒时间”的“后”们,应该怎么介绍这位前NBA球星呢?难道从前天洛杉矶马里布海滩上空那架飞机拉的横幅说起?恐怕没有哪位家长愿意这么做。'
union all
select '姚明:没把上海当投资项目乐得生意做了好人当了','“姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。'
union all
select '火箭不敌奇才终结年纪录','此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。'
go
sp_fulltext_database enable --启用数据库的全文索引
go
create fulltext catalog tb_fulltext
in path N'D:\Program Files\Microsoft SQL Server2005\MSSQL.1\MSSQL\FTData'
with accent_sensitivity =on --区分重音
authorization dbo;--全文目录的所有者

go

create fulltext index on tb1
(title,detail)
key index pk_id1 --指定索引列,为了提高性能,最好使用聚集索引
on tb_fulltext
with change_tracking auto --在关联的表中修改了数据时,自动更新全文索引。
go

--等待填充结束后运行下面语句没有返回结果
select * from tb1
where contains(detail,'姚明')


...全文
430 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
头晕了 撤退睡觉先
feixianxxx 2009-08-14
  • 打赏
  • 举报
回复
。。。。
睡觉了 慢慢测试 呵呵
jinjazz 2009-08-14
  • 打赏
  • 举报
回复
我换了其他一台机器确实是好的...
feixianxxx 2009-08-14
  • 打赏
  • 举报
回复
create FULLTEXT CATALOG tb_fulltext AS DEFAULT

create fulltext index on tb1
(title,detail)
key index pk_id1 --指定索引列,为了提高性能,最好使用聚集索引
on tb_fulltext
with change_tracking auto --在关联的表中修改了数据时,自动更新全文索引。
go

--等待填充结束后运行下面语句没有返回结果
select * from tb1
where contains(detail,'姚明')

这样就有了
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
if object_id('tb1') is not null
drop table tb1
go
create table tb1
(id int identity(1,1),
title varchar(200),
detail varchar(max),
constraint pk_id1 primary key(id) --在建立全文索引时需要使用
)
insert into tb1
select '火箭即将签下新秀射手',' 据悉,巴丁格与火箭队的合同谈判是于昨天完成的,巴丁格将得到与泰勒一样的合同。此前媒体曝光泰勒的合同为期四年,总价值万美元,其中前两年为保障性合同。巴丁格预计会在接下来几天内正式宣布签约加盟火箭。'
union all
select '韦弗被曝已与希腊豪门签约','据国际篮球网报道,前火箭队球员范-韦弗已经与希腊豪门奥林匹亚科斯队签订了合同。韦弗得到一份为期两年,总价值万美元的合同。'
union all
select '马刺豪掷千金为对抗湖人','马刺队在今夏休赛期补充了几员大将,主教练格雷格-波波维奇日前在接受Yahoo!体育采访时透露,马刺队不惜缴纳奢侈税构建豪华阵容就是为了对抗湖人队,争取拿到第五个总冠军。'
union all
select '华莱士未曾想过离开汽车城','此前本-华莱士已经同意重返底特律活塞,并且以老将底薪和活塞签下一份年万美元的合同,而据《每日先驱报》专栏作家米克-麦格劳透露,这位当年叱咤NBA赛场的内线防守悍将甚至从来就没有考虑过要离开活塞队。'
union all
select '米勒竟好横刀夺爱追求人妻','对于那些没看过雷吉•米勒在步行者创造“米勒时间”的“后”们,应该怎么介绍这位前NBA球星呢?难道从前天洛杉矶马里布海滩上空那架飞机拉的横幅说起?恐怕没有哪位家长愿意这么做。'
union all
select '姚明:没把上海当投资项目乐得生意做了好人当了','“姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。'
union all
select '火箭不敌奇才终结年纪录','此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。'
go

/*
create fulltext index on tb
(title,detail)
key index pk_id --指定索引列,为了提高性能,最好使用聚集索引
on tb_fulltext
with change_tracking auto --在关联的表中修改了数据时,自动更新全文索引。
*/
create fulltext index on tb1
(title,detail)
key index pk_id1 --指定索引列,为了提高性能,最好使用聚集索引
on tb_fulltext
with change_tracking auto --在关联的表中修改了数据时,自动更新全文索引。
go


go
sp_fulltext_database enable --启用数据库的全文索引

--等待填充结束后运行下面语句没有返回结果
select * from tb1
where contains(detail,'姚明')

/*id title detail
----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6 姚明:没把上海当投资项目乐得生意做了好人当了 “姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。
7 火箭不敌奇才终结年纪录 此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。

(2 行受影响)*/
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
全部一起运行没结果
单独运行
select * from tb1
where contains(detail,'姚明') 出结果
jiangshun 2009-08-14
  • 打赏
  • 举报
回复
[Quote=引用 20 楼 feixianxxx 的回复:]
SQL codecreate FULLTEXT CATALOG tb_fulltextASDEFAULT
这个貌似JJ没写 /*创建全文目录*/
[/Quote]

我也没写路径也就结果



USE Northwind
EXEC sp_fulltext_database 'enable'

if object_id('tb1') is not null
drop table tb1
go
create table tb1
(id int identity(1,1),
title varchar(200),
detail varchar(max),
constraint pk_id1 primary key(id) --在建立全文索引时需要使用
)
insert into tb1
select '火箭即将签下新秀射手',' 据悉,巴丁格与火箭队的合同谈判是于昨天完成的,巴丁格将得到与泰勒一样的合同。此前媒体曝光泰勒的合同为期四年,总价值万美元,其中前两年为保障性合同。巴丁格预计会在接下来几天内正式宣布签约加盟火箭。'
union all
select '韦弗被曝已与希腊豪门签约','据国际篮球网报道,前火箭队球员范-韦弗已经与希腊豪门奥林匹亚科斯队签订了合同。韦弗得到一份为期两年,总价值万美元的合同。'
union all
select '马刺豪掷千金为对抗湖人','马刺队在今夏休赛期补充了几员大将,主教练格雷格-波波维奇日前在接受Yahoo!体育采访时透露,马刺队不惜缴纳奢侈税构建豪华阵容就是为了对抗湖人队,争取拿到第五个总冠军。'
union all
select '华莱士未曾想过离开汽车城','此前本-华莱士已经同意重返底特律活塞,并且以老将底薪和活塞签下一份年万美元的合同,而据《每日先驱报》专栏作家米克-麦格劳透露,这位当年叱咤NBA赛场的内线防守悍将甚至从来就没有考虑过要离开活塞队。'
union all
select '米勒竟好横刀夺爱追求人妻','对于那些没看过雷吉•米勒在步行者创造“米勒时间”的“后”们,应该怎么介绍这位前NBA球星呢?难道从前天洛杉矶马里布海滩上空那架飞机拉的横幅说起?恐怕没有哪位家长愿意这么做。'
union all
select '姚明:没把上海当投资项目乐得生意做了好人当了','“姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。'
union all
select '火箭不敌奇才终结年纪录','此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。'
go

create fulltext catalog tb_fulltext

create fulltext index on tb1
(title,detail)
key index pk_id1 --指定索引列,为了提高性能,最好使用聚集索引
on tb_fulltext
with change_tracking auto --在关联的表中修改了数据时,自动更新全文索引。
go


--等待填充结束后运行下面语句没有返回结果
select * from tb1
where contains(detail,'姚明')

/*
id title detail
----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6 姚明:没把上海当投资项目乐得生意做了好人当了 “姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。
7 火箭不敌奇才终结年纪录 此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。

(2 行受影响)


*/
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
--单独运行select * from tb1
where contains(detail,'姚明') 出来了 我汗
/*id title detail
----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6 姚明:没把上海当投资项目乐得生意做了好人当了 “姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。
7 火箭不敌奇才终结年纪录 此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。

(2 行受影响)
*/
feixianxxx 2009-08-14
  • 打赏
  • 举报
回复
create FULLTEXT CATALOG tb_fulltext AS DEFAULT

这个貌似JJ没写 /*创建全文目录*/
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
OK 我的也没查询出来
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
id          title                                                                                                                                                                                                    detail
----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

(0 行受影响)
jinjazz 2009-08-14
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 fredrickhu 的回复:]
消息 7601,级别 16,状态 2,第 4 行
无法对 表或索引视图'tb1' 使用 CONTAINS 或 FREETEXT 谓词,因为它未编制全文索引。


不懂

刚才你路径写错了 复制过来没用
[/Quote]



我这里没有提示...
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
消息 7601,级别 16,状态 2,第 4 行
无法对 表或索引视图'tb1' 使用 CONTAINS 或 FREETEXT 谓词,因为它未编制全文索引。


不懂

刚才你路径写错了 复制过来没用
jiangshun 2009-08-14
  • 打赏
  • 举报
回复
id          title                                                                                                                                                                                                    detail
----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
6 姚明:没把上海当投资项目乐得生意做了好人当了 “姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。
7 火箭不敌奇才终结年纪录 此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。

(2 行受影响)
feixianxxx 2009-08-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 jinjazz 的回复:]
奇怪,我这里就是没有结果
[/Quote]

有什么提示?
jinjazz 2009-08-14
  • 打赏
  • 举报
回复
奇怪,我这里就是没有结果
jinjazz 2009-08-14
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 feixianxxx 的回复:]
你移到。net 干嘛。
[/Quote]

改帖子,我这里没有权限
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
我的路径是对的 还是有问题 不懂
--小F-- 2009-08-14
  • 打赏
  • 举报
回复
消息 7610,级别 16,状态 1,第 1 行
拒绝访问 "D:\Program Files\Microsoft SQL Server2005\MSSQL.1\MSSQL\FTData",或路径无效。
feixianxxx 2009-08-14
  • 打赏
  • 举报
回复
你移到。net 干嘛。
加载更多回复(9)

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧