CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  基础类

哪位做过全站式搜索?(全文检索)?

楼主ecwy(牛刀小试)2005-06-01 09:46:44 在 MS-SQL Server / 基础类 提问

比如数据在n个表,全站搜索应该不是每个表都select一次吧。    
  问题点数:100、回复次数:10Top

1 楼zjcxc(邹建)回复于 2005-06-01 09:49:24 得分 0

SQL   Server的全文检索需要每个表检索一次.Top

2 楼zjcxc(邹建)回复于 2005-06-01 09:50:06 得分 20

直接购买全文检索引擎,对文件进行检索可以实现全站式检索.Top

3 楼ecwy(牛刀小试)回复于 2005-06-01 09:56:16 得分 0

那么请问全文检索引擎如何购买或者是不是有D版?  
  感觉上似乎mssql2000的企业版没有这项功能哦。Top

4 楼zjcxc(邹建)回复于 2005-06-01 10:11:22 得分 0

搜索"海量检索"的相关信息Top

5 楼lsr66(瑞丽.com员工)回复于 2005-06-09 04:33:23 得分 20

不要买海量检索,经过研究他的演示版,理论上速度不会太快,对SQL没有本质的改进,仍然是SQL的全文检索功能.  
   
  数据在N个表,如果是我的话,就尽可能减少表的数量,可以合并的就合并.SQL全文检索速度还是不错的,几百万数据一瞬间,采用一些技巧速度更快.  
  Top

6 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-09 08:18:05 得分 50

对   SQL   Server   数据进行全文查询  
  数字信息有存储在数据库列中的,也有作为非结构数据(主要是文本)存储在文件系统中的。还有一些文本数据存储在数据库的字符类型列中。例如,在   Microsoft®   SQL   Server™   中,这样的数据可以存储在数据类型为   char、varchar、text、ntext、nchar   或   nvarchar   的数据库列中。  
   
  因此,就需要一种方法从数据库中检索这种文本数据。传统的关系数据库管理系统在文本数据的查找模式方面能力有限。例如,一个系统也许可以根据模式匹配来检索文本,但是不能处理查找邻近的单词和短语这方面的检索。  
   
  以前,为了检索或者查询存储在这些基于字符的数据库列中的数据,关系数据库管理系统的企业用户不得不购买昂贵的第三方工具。这些解决方案一般包括两个步骤:    
   
  通过一个通道将数据从数据库拉出。  
   
   
  将该数据存为基于字符的操作系统文件,以便能够应用全文索引。    
  使用这个分两步的过程意味着,无法将全文查询与常规的结构化关系查询完美地结合起来。SQL   Server   通过允许对   SQL   Server   表中的基于纯字符的数据(包括单词和短语,或者一个单词或短语的多种形式)进行全文查询,解决了这个问题。  
   
  启用数据库以便进行全文索引  
   
  企业管理器  
   
   
  如何启用数据库以进行全文索引(企业管理器)  
  启用数据库以进行全文索引    
   
  展开服务器组,然后展开服务器。  
   
   
  展开"数据库"文件夹,然后单击要启用的数据库。  
   
   
  在"工具"菜单上单击"全文索引"命令。  
   
   
  Top

7 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-09 08:18:41 得分 0

启用表以便进行全文索引  
   
  企业管理器  
   
   
  如何启用表以进行全文索引(企业管理器)  
  启用表以进行全文索引    
   
  展开服务器组,然后展开服务器。  
   
   
  展开"数据库"文件夹,展开该表所属的数据库,然后单击"表"文件夹。  
   
   
  在"详细信息"窗格内右击相应的表,再单击"全文索引表"菜单,然后单击"在表上定义全文索引"命令。  
   
   
  完成全文索引向导的各步骤。    
   
  请参见  
   
  全文索引  
   
   
  Transact-SQL  
   
  启用列以便进行全文索引  
   
  企业管理器  
   
   
  如何启用列以进行全文索引(企业管理器)  
  启用列以进行全文索引    
   
  展开服务器组,然后展开服务器。  
   
   
  展开"数据库"文件夹,展开该表所属的数据库,然后单击"表"文件夹。  
   
   
  在"详细信息"窗格内右击相应的表,再单击"全文索引表"菜单,然后单击"在表上定义全文索引"命令。  
   
   
  完成全文索引向导的各步骤以启用特定的列。    
  Top

8 楼duanduan1122(俺村俺帅!!!)回复于 2005-06-09 08:19:36 得分 0

启动和停止对全文索引的完全填充或增量填充  
   
  企业管理器  
   
   
  如何启动与停止全文索引的完全填充或增量填充(企业管理器)  
  启动与停止全文索引的填充    
   
  展开服务器组,然后展开服务器。  
   
   
  展开"数据库"文件夹,然后展开含有要重建的全文目录的数据库。    
   
   
  单击"全文目录",然后右击要填充的特定目录。  
   
   
   
   
   
   
   
  注:在帮助中查找  
   
   
   
   
  Top

9 楼posonhuang(自知才疏学浅)回复于 2005-06-09 11:26:41 得分 10

直接购买第三方控件,引用一下应该省事得多。如果真正要做,应该是要所有的表都搜索一遍,而且要优化你的查询方式和合理设置索引,不然不知道要查到什么时候。Top

10 楼ecwy(牛刀小试)回复于 2005-06-13 10:46:20 得分 0

好贴Top

相关问题

  • 全文检索
  • 如何做全站搜索?
  • 全站搜索问题
  • 全文检索能不能加个按用户名搜索的功能?
  • CSDN的一个bug:在全文检索中,输入popupmenu无法进行搜索?
  • MSDN 搜索机制(全文检索),满意答复 另开贴送分。
  • 全文检索要搜索的列一定要用image数据类型的吗?
  • 全文检索(急)
  • 两百分: 关于几种搜索是如何实现的?? 如桌面搜索,全文检索和标题搜索等...
  • 如何做一个全站搜索?

关键词

  • 检索
  • 数据库
  • 数据
  • 文件夹
  • 服务器
  • 字符
  • 文本
  • 企业
  • 查询
  • 文件

得分解答快速导航

  • 帖主:ecwy
  • zjcxc
  • lsr66
  • duanduan1122
  • posonhuang

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo