每一次的离去,代表着又向前迈进一步! 热爱Oracle&&Unix

sql server全文索引

上一篇 / 下一篇  2008-05-11 00:14:24 / 个人分类:sql server

测试环境sqlserver2005ITPUB个人空间:uQH,EV

8r:x YaB2d X0drop table test
q wV1YU$pi0goITPUB个人空间"V6LSqV9X,JaS
ITPUB个人空间~pN!WZ W%V
CREATE TABLE testITPUB个人空间J$dq [ }aucp.v
(
-sM-W*j:pKiK0 id int NOT NULL,
Vj|+N1a Hs8W0 name varchar(50) NOT NULL,
Qf gv!a0 descr text not NULL
0ju1] O3A0);
)r[WK8Q0
~s {2y:bC0goITPUB个人空间vv$e Z8B.Z'n-V3M]D
delete from test;
sK]!f+|_%iQ0insert into test values(0,'epfoxfire ep','foxfoxmix mix');ITPUB个人空间.k1O} T9{H3GZu
insert into test values(1,'震荡 夺取 震荡夺取','bb b');ITPUB个人空间8g iZ0_A\0j
insert into test values(2,'ep 天花乱坠','foxfoxmix fox');
3X]"v3z%Y}*@ P}(N0go
wM#{*P p0
E.P7Q+_2}Vi5x0create unique index idx_name on test(name);
"J&V9X:JUI0ITPUB个人空间/~Lrii)I
create unique index idx_id on test(id);
4TFM.ZVT-w/PW*kf0goITPUB个人空间O1B*Ca$P
ITPUB个人空间,aO+bCIC}+a

osAg9aQ;Tb(d6f0--检查数据库pubs是否支持全文索引,如果不支持ITPUB个人空间{H0y8`6X@9o9H
--则使用sp_fulltext_database 打开该功能
is0o wL C\Ib0if(select databaseproperty('test','isfulltextenabled'))=0ITPUB个人空间bt7s9z)I m.d#P_
execute sp_fulltext_database 'enable'ITPUB个人空间&`)s?*Z)_ ~i

A!Ui%Y.iJ%K z+H0--建立全文目录FT_PUBS
6?A7YAmmC0execute sp_fulltext_catalog 'FT_mis','create'ITPUB个人空间Ielc,}K|S

R5] cm SycT8j0--为title表建立全文索引数据元ITPUB个人空间3w.N B!o@3x
--(注:idx_name 为name of unique index)ITPUB个人空间+@+P#e:A g^
execute sp_fulltext_table 'test','create','FT_mis','idx_name'
pJiP0A%r#Fr0
o&MPDPc0--设置全文索引列名ITPUB个人空间s I0r8n&^mt0ca.|
execute sp_fulltext_column 'test','descr','add'
J\%K}LB%D'y0execute sp_fulltext_column 'test','name','add'ITPUB个人空间|e G'a%@
ITPUB个人空间Ze e?%}y]7r@
--建立全文索引ITPUB个人空间1?'J6[ f:V3z;Q2p["h
--activate,是激活表的全文检索能力,也就是在全文目录中注册该表ITPUB个人空间6zo!@7{3a M#|s
execute sp_fulltext_table 'test','activate'ITPUB个人空间 ba L4L:Y,r
ITPUB个人空间 ?9GWn5Y
--填充全文索引目录
A"KC;g X$k'\-VXI0W%{0execute sp_fulltext_catalog 'FT_mis','start_full'
3o|~f*nMT#t e ~0
L0r?'yI$vz'V$l0--检查全文目录填充情况ITPUB个人空间*W/g}-t0r
While (select fulltextcatalogproperty('FT_mis','populateStatus'))<>0
4]5i%\jq7J.T0begin
? ?7x+pjD0--如果全文目录正处于填充状态,则等待30秒后再检测一次ITPUB个人空间!rw8lfB&G
waitfor delay '0:0:30'ITPUB个人空间4VMghV{_
end
7xW8\ ? SqS0
;ZnQvK9T?0--全文目录填充完成后,即可使用全文目录检索ITPUB个人空间a~.D}9n5qDM

iWR%[ UE.K?w u"L4?0select  id, name, descr from test
y_em2r T n C0where  contains(name,'夺取')
5{] kV i0--or contains(descr,'foxfoxmix')ITPUB个人空间(m8O3q P1B+rq[Ir
or freetext(descr,'foxfoxmix')ITPUB个人空间2I%p Sw Q2BT cH

n/`f7yb2O$B_O}0ITPUB个人空间g;w/A-?e,M8a{

TAG:

引用 删除 Guest   /   2008-07-11 15:05:48
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar