愤怒的大鸟 发表于 2015-1-16 22:24:51

MSSQL教程之SQL SERVICE 2000的全文搜刮的收拾

因此我们看到,这些信息足够让我们对单个操作实现“逆操作”。全文搜刮
全文搜刮的收拾:1。启动MicrosoftSearch服务入手下手菜单-->SQL程序组-->服务办理器-->下拉筐-->MicrosoftSearch服务-->启动它---一般在服务的中已启动了。2。..MicrosoftSQLServerMSSQLFTDATAQLServerConfig目次里建一个非空noise.chs文件非空noise.chs文件,也有人说是空的noise.chs文件。--一般当该文件夹下已由该文档和文档内容3。创建情况翻开查询剖析器-->实行以下剧本:--------------------------------------------createdatabasetest---创立test数据库usetest---选择test数据库createtabledali(IDintnotnullprimarykey,MyImageimage,FileTypevarchar(255),FileNmaevarchar(255))---创立dali表--dali表中Id,MyImage,FileType三列是必需的,由于要对image列索引的话,必需要有一个主键列,一个image列,一个寄存文件范例的列sp_fulltext_databaseenable--为全文索引启用数据库sp_fulltext_catalogMy_FullDir,create---创立一个叫My_FullDif的全文目次declare@Keysysname;select@Key=c.namefromsyscolumnsa,sysconstraintsb,sysobjectscwherea.id=object_id(dali)anda.name=IDanda.id=b.idandb.constid=c.idandc.namelikePK%execsp_fulltext_tabledali,create,My_FullDir,@Key----这两句是为全文索引,对表举行标志

sp_fulltext_columndali,MyImage,add,0x0804,FileType---这句是指定MyImage列为全文索引列,FileType是范例列4、在c盘下放一个扩大名为htm的网页文件index.html5。拔出数据创建上面这个存储历程--------------------------------------------------CREATEPROCEDUREsp_textcopy@srvnamevarchar(30),@loginvarchar(30),@passwordvarchar(30),@dbnamevarchar(30),@tbnamevarchar(30),@colnamevarchar(30),@filenamevarchar(30),@whereclausevarchar(40),@directionchar(1)AS/*这是利用textcopy工具将文件拔出到数据库中,假如有前台工具能够用前台开辟工具将文件拔出,这里为了演示*/DECLARE@exec_strvarchar(255)SELECT@exec_str=textcopy/S+@srvname+/U+@login+/P+@password+/D+@dbname+/T+@tbname+/C+@colname+/W"+@whereclause+"/F"+@filename+"/+@directionEXECmaster..xp_cmdshell@exec_str6。insertdalivalues(1,0x,htm,网页)sp_textcopyGAOLONG,gaolong1,831001,test,dali,MyImage,c:index.html,whereID=1,I顺次参数是:服务器名(不是实例名),用户名,暗码,数据库名,表名,image列名,路径及文件名,前提(你必需包管它只选择一行),这儿罕见成绩:(1)了局显现outputtextcopy不是外部或内部命令,也不是可运转的程序或批处置文件。Null办理举措:就到C:ProgramFilesMicrosoftSQLServerMSSQLBinn目次下拷备textcopy.exe到:C:ProgramFilesMicrosoftSQLServer80ToolsBinn(2)了局显现DB-LibraryError10004:没法毗连:SQLServer不成用或不存在。没有找到指定的SQLserver。ERROR:CouldnotconnecttoSQLServerpr办理举措:服务器的相干的上岸参数不合错误,可按实践情形调剂。7。添补全文索引sp_fulltext_tabledali,start_full8。测试select*fromdaliwherecontains(MyImage,题目)

以上是在查询剖析器中操纵,还可用其他的办法操纵:1、翻开NorthWind数据库,右键Products表,选择“全文索引表”,“在表上界说全文索引”,为其创立全文目次。在“全文索引导游”中,选择你必要全文查询前提的列(能够是文本或图象),我们选择Productname和QuantityPerUnit列。然后下一步,输出一个新的目次proCatalog,点击下一步。在添补调剂一项里,我们临时不创建添补调剂。接着“下一步”,全玉成文索引导游。完成后,我们能够看到在“全文目次”里,多了一个全文目次proCatalog。右键proCatalog属性,能够看到其形态、表、调剂情形。2、右键全文目次proCatalog,“启动完整添补”,体系会呈现“全文目次添补乐成启动”。3、这时候,我们可使用Transact-SQL举行全文检索了,我们利用CONTAINS、FREETEXT等谓词。

该材料收拾中有来自于:http://www.haihua.net/hhwwview.asp?id=133和http://www.jaron.cn/chs_db/20/2003-11/20031102002340-101385.html






支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统

深爱那片海 发表于 2015-1-19 11:02:57

现在是在考虑:如果写到服务器端,我一下搞他个10个存储过程导过去,那久之服务器不就成垃圾箱了吗?即便优化了我的中间层.

飘飘悠悠 发表于 2015-1-27 21:21:30

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。

柔情似水 发表于 2015-2-5 12:12:10

大侠们有推荐的书籍和学习方法写下吧。

蒙在股里 发表于 2015-2-11 19:50:02

但换公司用MSSQL2K感觉自己好像根本就不了解MSSQL。什么DTS触发器以前根本没用过。

活着的死人 发表于 2015-3-2 18:09:41

财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..

金色的骷髅 发表于 2015-3-11 05:20:48

是要和操作系统进行Socket通讯的场景。否则建议慎重!

谁可相欹 发表于 2015-3-17 21:09:34

对一张百万级别的表建游标,同时又没有什么过滤条件,取得游标效率是如果直接SQL查询百万条数据;如果再对每条记录做处理,耗时将更长。

不帅 发表于 2015-3-25 03:05:22

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
页: [1]
查看完整版本: MSSQL教程之SQL SERVICE 2000的全文搜刮的收拾