全文索引
--确定是否安装了全文组件
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"')