哪位做过全站式搜索?(全文检索)?
比如数据在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




