sql_全文检索

来源:互联网 发布:完美国际数据库离线 编辑:程序博客网 时间:2024/05/02 04:59

-- 全文检索
--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, '从上出师表的关键谈它的主题' )