全文索引

--确定是否安装了全文组件
SELECT FullTextServiceProperty( 'IsFullTextInstalled' );
GO

--确定已分配给全文的资源使用级别
SELECT FullTextServiceProperty ( 'ResourceUsage' );
Go

-- 查看数据库的全文索引是否开启
USE northwind
SELECT DATABASEPROPERTY('Northwind', 'IsFullTextEnabled')
GO

--启动当前数据库的全文索引
sp_fulltext_database 'enable'

--创建全文目录
CREATE FULLTEXT CATALOG NWDocFTCat

--在指定列上创建全文索引
Create FULLTEXT INDEX ON dbo.Categories
(
    description                         --full-text index column name
        Language 0X0                 --0X0 is LCID for neutral language
)
KEY INDEX PK_Categories ON NWDocFTCat --Unique index
WITH CHANGE_TRACKING AUTO            --Population type
GO

--返回全文目录的 ID、名称、根目录、状态以及全文索引表的数量
sp_help_fulltext_catalogs

--返回为全文索引注册的表的列表
sp_help_fulltext_tables

--返回为全文索引指定的列
sp_help_fulltext_columns


--返回有关全文目录属性的信息
--IndexSize
--PopulateStatus:
--0空闲1 = 正在进行完全填充
--2 = 已暂停
--3 = 已中止
--4 = 正在恢复
--5 = 关闭
--6 = 正在进行增量填充
SELECT FullTextCatalogProperty
('NWDocFTCat', 'PopulateCompletionAge')

--使用CONTAINS
SELECT CategoryID,CategoryName
 FROM Categories
 WHERE CONTAINS(description, '"cof*" or "meat*"' )
GO

--使用FREETEXT
SELECT CategoryID,CategoryName
 FROM Categories
 WHERE FREETEXT(*, '"Dried fruit and bean curd"' )
GO

--使用CONTAINSTABLE
select * from
CONTAINSTABLE (Categories, Description,
      '"coffee*" or "Dried fruit and bean curd"')

posted @ 2011-04-22 17:18  Alex Tian  阅读(212)  评论(0编辑  收藏  举报