您的位置:首页 > 数据库

sql_全文检索

2011-06-14 21:38 260 查看
-- 全文检索
--1) 启动数据库的全文处理功能 (sp_fulltext_database)
exec sp_fulltext_database 'enable'
--2) 建立全文目录 (sp_fulltext_catalog)
execute sp_fulltext_catalog 'FT_HES_View','create'
--3) 在全文目录中注册需要全文索引的表 (sp_fulltext_table)
execute sp_fulltext_table 'ResourceView','create','FT_HES_View','baseResource_PK'
--4) 指出表中需要全文索引的列名 (sp_fulltext_column)
execute sp_fulltext_column 'ResourceView','Title','add'
--5) 为表创建全文索引 (sp_fulltext_table)
execute sp_fulltext_table 'ResourceView','activate'
--6) 填充全文目录 (sp_fulltext_catalog)
execute sp_fulltext_catalog 'FT_HES_View','start_full'

--删除
execute sp_fulltext_catalog 'FT_HES_View','Drop'

--全文服务(msftesql)登录失败。系统管理员必须确保服务的帐户和密码有效。
--发生此问题是由于全文搜索服务安装到了 LocalSystem 帐户下。但是,SQL Server 2005 CTP 被配置为使用非 LocalSystem 帐户。
--要解决此问题,必须在安装全文搜索服务之后,更改全文搜索服务帐户。

--要更改全文搜索服务帐户,请按照下列步骤操作:
--在“开始”菜单上,指向“程序”,单击“Microsoft SQL Server 2005 CTP”,单击“配置工具”,然后单击“SQL Server 配置管理器”。
--右键单击“全文搜索”服务。
--选择“属性”。
--键入新帐户信息。 LocalSystem 帐户

--查询
select * from ResourceView where contains(Title, '"出师表 (13)"')

SELECT Title FROM ResourceView WHERE CONTAINS(Title, 'ISABOUT (出师表 weight (.8), 关键 weight (.4) )' )

SELECT * FROM ResourceView WHERE FREETEXT (Title, '从上出师表的关键谈它的主题' )
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: