SQLServer全文搜索
来源:互联网 发布:mysql错误日志在哪里 编辑:程序博客网 时间:2024/04/30 03:23
全文搜索的核心引擎建立在Microsoft Full-Text Engine for SQL Server (MSFTESQL) 服务提供支持
使用全文搜索可以快速、灵活地为存储在 Microsoft SQL Server 数据库中的文本数据的基于关键字的查询创建索引。与仅适用于字符模式的 LIKE 谓词不同,全文查询将根据特定语言的规则对词和短语进行操作,从而针对此数据执行语言搜索
在 Microsoft SQL Server 2005 中,全文搜索用于提供企业级搜索功能。由于在性能、可管理性和功能方面的显著增强,全文搜索可为任意大小的应用程序提供强大的搜索功能。
对大量非结构化的文本数据进行查询时,使用全文搜索获得的性能优势会得到充分的表现。对数百万行文本数据执行的 LIKE 查询可能需要花费几分钟时间才能返回结果;但对同样的数据,全文查询只需要几秒或更少的时间,具体取决于返回的行数。
可以对包含 char、varchar 和 nvarchar 数据的列创建全文索引。也可以对包含格式化二进制数据(如存储在 varbinary(max) 或 image 列中的 Microsoft Word 文档)的列创建全文索引。不能使用 LIKE 谓词来查询格式化的二进制数据。
最简步骤:(以AdventureWorks数据库中的databaselog表中的event字段为例)
1、 启用全文索引:
use AdventureWorks
exec sp_fulltext_database 'enable'
2、 全文索引是存储在指定的文件系统中的,而不是SQLServer中。
exec sp_fulltext_catalog 'Cat_Desc', 'create', 'f:/ft'
创建全文索引的目录
3、 对表创建全文索引
exec sp_fulltext_table 'databaselog', 'create', 'Cat_Desc',
'PK_DatabaseLog_DatabaseLogID'
在已有的表上根据已有的索引创建全文索引
4、 对表中的列添加全文索引
exec sp_fulltext_column 'databaselog', 'event', 'add'
5、 表启动完全填充
exec sp_fulltext_table 'databaselog', 'start_full'
6、 执行全文检索
select * from freetexttable(databaselog, event,'ALTER_TABLE');
- SQLServer全文搜索
- SqlServer全文搜索中文出错的问题
- 体验sqlserver 2008 简体中文 全文搜索的强大功能
- 全文搜索
- 全文搜索
- 全文搜索
- 全文搜索
- sps中的全文搜索和英文版sqlserver搜索中文的方法
- SQLSERVER全文查询构架
- sqlserver 全文检索
- SqlServer全文索引:sp_fulltext_table
- sqlServer全文索引
- Sqlserver全文检索
- SqlServer 创建全文索引
- SQLServer全文索引
- sqlserver 全文索引
- SQLSERVER全文索引
- 页面内全文搜索
- Java集合Map接口学习
- 购物网站的购物车设计
- 根据表名自动生成I/S/U/D的SQL语句,用于MSSQL2000/2005/2008
- struct 保存
- 解决CSRF verification failed. Request aborted.的问题
- SQLServer全文搜索
- 【贪心】【RQNOJ】橘子结配
- [802.11]802.11MAC简介(三)
- GEF Programmers' Guide 中文版(编辑和策略)
- SharpDevelop源码分析 (一、序+基本概念) 收藏
- dedecms 模板 教程 有点老
- FormatMessage 的用法
- 小讨论。。 在实际应用中给数据库加外键的约束好不好?
- android调用Google搜索框