SqlServer 2005 简单的全文检索

2016-02-19 10:21 5 1 收藏

今天图老师小编给大家精心推荐个SqlServer 2005 简单的全文检索教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - 编程语言 】

代码如下:

--查看当前数据库状态 1为已经启用了全文索引
SELECT DATABASEPROPERTY ('数据库名','IsFulltextEnabled')
--打开FullText功能
execute sp_fulltext_databse 'enable'
--关闭此功能
execute sp_fulltext_databse 'disable'
--创建全文索引目录
--删除全文目录 DROP FULLTEXT 目录名
CREATE FULLTEXT CATALOG 目录名
-- 每个表只可以有一个全文索引,存放在指定的索引目录里,可以通过向导创建,也可以通过SQL创建
-- indexname是指已存在的基于指定表的唯一索引名.而不是唯一索引列名.如果索引不存在,需要先创建唯一索引.
--删除全文索引 DROP FULLTEXT INDEX ON 表名
CREATE FULLTEXT INDEX ON 名称
(索引1,索引2...)
KEY INDEX indexname ON 表名
--全文索引查询
Select * from 表名
where contains( 列名, ' "202*" or "2*" ')
Select * from 表名
where FREETEXT( 列名, ' "202*" and "2*" ')
/*注:
FREETEXT语句的功能是在一个表的所有列或指定列中搜索一个自由文本格式的字符串,并
返回与该字符串匹配的数据行。所以,FREETEXT语句所执行的功能又称做自由式全文查询。

CONTAINS语句的功能
是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一
个字;一个字的派生字;一个重复出现的字。
*/

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1594357.html

延伸阅读
如何在SQL中启用全文检索功能?本文将通过实例向你剖折这个问题。这是一个全文索引的一个例子,首先在查询分析器中使用: use pubs go --打开数据库全文索引的支持 execute sp_fulltext_database ''enable'' go --建立全文目录ft_titles execute sp_fulltext_catalog ''ft_titl...
1 Oracle Text的体系架构 下图是Oracle Text的体系架构。 图1 Oracle Text的体系架构 以上面的体系架构图为基础,Oracle Text 索引文档时所使用的主要逻辑步骤如下: (1)数据存储逻辑搜索表的所有行,并读取列中的数据。通常,这只是列数据,但有些数据存储使用列数据作为文档数据的指针。例如,URL_DATASTORE 将列数...
全文信息检索介绍及算法分析 作者:杨老师 一、摘要 本文主要介绍了全文信息检索的概念、应用领域、算法分类、技术难点和算法比较。及一款实现全文检索的数据结构和算法。 二 、什么是全文数据库和全文信息检索 保存在数据库中的记录数据,从类型上可以分为两种。其一是结构化数...
标签: SQLServer
因为项目需要,需要对上传的文件内容进行查询。通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询。项目将这两者结合,实现对上传文件的全文检索的解决方案。 方案概要: 1. 改变文件存储时的文件名 2. 配置索引服务器,并将索引服务器与MS SQL Server关联。 3. 修改SQL语句,将进行全文查询语句的内容...
标签: PHP
作者: 张杰 URL:http://spaces.msn.com/members/newbdez33/ http://www.phpboom.com/ 由于工作需要,需要使用PHP实现对网站内大量数量进行全文检索, 而且目前最流行的全文检索的搜索引擎库就是Lucene了, 它是Apache Jakarta的一个子项目,并且提供了简单实用的API, 用这些API,就可以对任何基本文本的数据(包括数据库)...

经验教程

646

收藏

46
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部