科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道SQL Server对文件内容进行全文查询(2)

SQL Server对文件内容进行全文查询(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

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

作者:dblearn 来源:赛迪网技术社区 2007年9月7日

关键字: 查询 SQL Server SQL Server 各版本 数据库

  • 评论
  • 分享微博
  • 分享邮件

将索引服务和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字段存储文件内容,并新增一个字段存放文件类型,然后在通过企业管理器新建全文索引项的时候将这两个字段匹配就可以。不过从数据库的/率以及今后数据库备份和恢复的效率上来看,将文件放在数据库的设计不是太好

    • 评论
    • 分享微博
    • 分享邮件
    闂傚倷绶¢崣搴ㄥ窗閺囩偐鏋庨柕蹇嬪灪婵ジ鏌曡箛瀣偓鏍綖閿燂拷

    濠电姷顣介埀顒€鍟块埀顒€缍婇幃妯诲緞閹邦剛鐣洪梺闈浥堥弲婊勬叏濠婂牊鍋ㄦい鏍ㄧ〒閹藉啴鏌熼悜鈺傛珚鐎规洘宀稿畷鍫曞煛閸屾粍娈搁梻浣筋嚃閸ㄤ即宕㈤弽顐ュС闁挎稑瀚崰鍡樸亜閵堝懎濮┑鈽嗗亝濠㈡ê螞濡ゅ懏鍋傛繛鍡樻尭鐎氬鏌嶈閸撶喎顕i渚婄矗濞撴埃鍋撻柣娑欐崌閺屾稑鈹戦崨顕呮▊缂備焦顨呴惌鍌炵嵁鎼淬劌鐒垫い鎺戝鐎氬銇勯弽銊ф噥缂佽妫濋弻鐔碱敇瑜嶉悘鑼磼鏉堛劎绠為柡灞芥喘閺佹劙宕熼鐘虫緰闂佽崵濮抽梽宥夊垂閽樺)锝夊礋椤栨稑娈滈梺纭呮硾椤洟鍩€椤掆偓閿曪妇妲愰弮鍫濈闁绘劕寮Δ鍛厸闁割偒鍋勯悘锕傛煕鐎n偆澧紒鍌涘笧閹瑰嫰鎼圭憴鍕靛晥闂備礁鎼€氱兘宕归柆宥呯;鐎广儱顦伴崕宥夋煕閺囥劌澧ù鐘趁湁闁挎繂妫楅埢鏇㈡煃瑜滈崜姘跺蓟閵娧勵偨闁绘劕顕埢鏇㈡倵閿濆倹娅囨い蹇涗憾閺屾洟宕遍鐔奉伓

    重磅专题
    往期文章
    最新文章