学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
ASP ASP.NET PHP JSP SQL MYSQL Java VB

您的位置:学院 >> 编程开发 >> SQL >> SQL Server对文件内容进行全文检索查询


SQL Server对文件内容进行全文检索查询


因为项目需要,需要对上传的文件内容进行查询。通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询。项目将这两者结合,实现对上传文件的全文检索的解决方案。

方案概要:

1. 改变文件存储时的文件名

2. 配置索引服务器,并将索引服务器与MS SQL Server关联。

3. 修改SQL语句,将进行全文查询语句的内容加入查询条件中

文件的存储方式:

为了方便存储以及方便索引,我们将上传的文件存储到一个目录里面,为了保证上传的文件名不重复,采用GUID作为文件名,并且通过这个GUID于数据库记录相关联。同时,文件的后缀还保持原始文件的后缀,让索引服务能够识别该文档。

配置索引服务

进入计算机管理(Computer Management)程序(右键”我的电脑”->”管理”),并找到索引服务(Index Service)

配置索引服务的功能

(1)右键选择索引服务弹出一个菜单

(2)选择New->Catalog(新建一个编录)

设置新增加的编录

(1)输入编录的名字(这个名字需要与数据库进行关联,要注意命名,这里假设DCSII

(2)点Browse进入选择索引服务运行目录窗体

(3)选择前面创建的索引运行目录(任意地方)

(4)点确定完成本次操作

在编录创建号以后,需要给编录增加目录

(1)右键选择刚刚创建的编录

(2)选择New->Directory(新建目录)

新建索引目录

(1)点击Browse进入目录选择页面

(2)选择要进行全文检索文件的目录

(3)确定完成本次操作

完成创建后启动索引服务

(1)启动索引服务

(2)索引服务启动成功后索引编录的信息,可以看到编录信息就表示服务已经启动成功。

将索引服务和SQL数据库关联:

在SQL 查询分析器(SQL Query Analyer)里执行下面的存储过程

EXEC sp_addlinkedserver Dcs,   --   连接服务器的名字,到后面查询的时候要用到
  'Index Server',
  'MSIDXS',
  'DCSII'   -- 索引服务里新建的编录名字

s.p.

索引服务的性能调整方法1

(1)右键选择索引服务

(2)选择 All Tasks-> Tune Perrformance

(3)选择用户自定义

(4)点击Customize进入性能调整窗体

(5)将Index和Querying的属性移动到最右边

(6)点确定完成操作

性能调整方法2

如果服务器不需要对整个系统的文件进行索引,可以停止或者删除System编录。

MS SQL对索引服务器的调用

1. 通过sql语句查询连接服务器的内容

SELECT Q.*
FROM OpenQuery(dcs, --连接服务器名字
          'SELECT FileName, Size, DocAuthor, path   --在连接服务器里的sql语句
          FROM SCOPE()
          WHERE CONTAINS(''番号 and abc'') '
        ) AS Q

2. 因为SQL语句不支持动态输入的字符串,因此查询字符串只好在C#代码里进行拼接。

s.p.

实不用将文件保存到数据库外面也能实现在数据库里实现全文搜索。具体方案是在SQL Server 2000里安全全文搜索功能,用image字段存储文件内容,并新增一个字段存放文件类型,然后在通过企业管理器新建全文索引项的时候将这两个字段匹配就可以。不过从数据库的/率以及今后数据库备份和恢复的效率上来看,将文件放在数据库的设计不是太好

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"SQL Server对文件内容进行全文检索查询"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 SQL Server对文件内容进行全文检索查询 相关内容
Google搜索中 SQL Server对文件内容进行全文检索查询 相关内容
雅虎中 SQL Server对文件内容进行全文检索查询 相关内容
Sogou搜索中 SQL Server对文件内容进行全文检索查询 相关内容

相关软件 最新回复帖子:

·nesox让电子邮件营销原来如此轻松!
·Windows Vista 中卸载软件的不同方式
·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描


  相关软件 SQL Server对文件内容进行全文检索查询相关文章
ORACLE中常用的SQL语法和数据对象 Oracle中使用SQL MODEL定义行间计算
在MySQL中执行SQL语句时的几个注意点 向你谈谈SQLPlus中的复制和粘贴技巧
热点关注:IBM将与微软开始激烈对决 关于SQL Server数据库的若干注意事项
50种方法巧妙优化你的SQL Server数据库 优化SQL Server服务器内存配置的策略
将SQL语句转换为符合VB.NET格式字符串 用MS SQL Reporting Services生成报表
ACCESS转化成SQL2000需要注意的问题 限制SQL Server只能让指定的机器连接
SQL Server数据库的数据汇总完全解析 几种简单的损坏控制文件的恢复方法
告诉你使用SQL Server 2005的3个理由 教你SQL Server数据库安全规划全攻略
SQL Server日志文件总结及充满处理 SQL非正常删除日志文件(ldf)恢复方法
教你在Access数据库中如何使用SQL 教你如何来进行编写通用的数据访问