关于对sql2000查询结果进行相关度排序的测试

2016-01-29 16:26 11 1 收藏

关于对sql2000查询结果进行相关度排序的测试,关于对sql2000查询结果进行相关度排序的测试

【 tulaoshi.com - SQLServer 】

 

    sql2000的查询结果进行相关度排序,听起来好象很吸引人,不过真的是可以实现的。
    上午上网看到了一篇利用微软index server来做全文查询的文章(这个以前也看到过,在计算机管理中也自带了这样一个查询功能)
我的IIS默认web服务器在g:/wwwroot下其中有10万多的html文档
   测试:strSearch = "SELECT DocTitle, Path, FileName, Characterization, Size,write,RANK" & _
" FROM SCOPE()" & _
" WHERE CONTAINS ('" & Request.Form("txtSearchFor") & "') ORDER BY RANK  desc" 还进行了相关度的排序,我没有做时间的具体开销
的计算,不过给人的感觉还可以接受,在翻页的时候就非常快了。不过最大的缺点好象就是只能索引静态页面了。
   下午我把以前的一个50多万条记录(主要是歌曲名和歌手名)的数据库在sql2000做了索引,晚上就可以开始测试了。
   测试一: "select top 26 * from song1 where contains(songtitle,'爱')",对结果没有进行任何的处理,只是按照ID的升续排列
时间开销基本上维持在0.016s,速度是很让人满意的,至少感觉不到慢。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/)

   测试二:利用rank值进行了相关度的排序,"order by rank desc" or "order by rank asc",查询结果在排序的质量上让人满意,都比较
准确的,不管是查询时使用 or 或者and进行多关键字的排序都还可以的,不过时间的开销让我受不了,居然在6s到8s之间,
而且cpu也占用比较高
   我看到网上其他的搜索的相关度排序都比较快的,开源的Lucene我没有研究过,因为我不懂java。
不过我想如果在索引的时候对每个关键字进行相关度的运算查询起来应该不会慢的啊,这个我也感到郁闷。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/sqlserver/) 

来源:http://www.tulaoshi.com/n/20160129/1498604.html

延伸阅读
标签: SQLServer
  在公共新闻组中,一个经常出现的问题是“怎样才能根据传递给存储过程的参数返回一个排序的输出?”。在一些高水平专家的帮助之下,我整理出了这个问题的几种解决方案。 一、用IF...ELSE执行预先编写好的查询 对于大多数人来说,首先想到的做法也许是:通过IF...ELSE语句,执行几个预先编写好的查询中的一个。例如,假设要...
1.所有记录的分页: SELECT TOP 页大小 * FROM Users WHERE (ID NOT IN (SELECT TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID DESC)) //skip(页大小*(页数-1)) 条记录 ORDER BY ID DESC 2.符合条件记录的分页(注意此时你的查询条件要分布在两个查询语句中,谨记) SELECT TOP 页大小 * FROM Users WHERE +你的查询条件 AN...
标签: SQLServer
  为了解决这个问题,我们可以用前置的0补足ShipperID值,使得ShipperID值都有同样的长度。按照这种方法,基于字符的排序具有和整数排序同样的输出结果。修改后的存储过程如Listing 5所示。十个0被置于ShipperID的绝对值之前,而在结果中,代码只是使用最右边的10个字符。SIGN函数确定在正数的前面加上加号(+)前缀,还是在负数的前...
标签: Web开发
我们在设计JDBC连接MS SQL2000数据库的时候,时常会因为一些原因无法注册驱动或者不能和数据库相连接。 以下是我在开发的时候写的比较完整的连接方法,在此也要感谢许许多多的无名高手的无私帮助! 步骤:(注意:根据你的具体情况而定) 1.在微软官方网站下载SQL的JDBC驱动(http://www.microsoft.com/sql) ...
测孕须知!这些情况会出错 妊娠测试现在非常先进,以至于大部分的测试品牌都可以在女性生理期的前五天测出其是否怀孕。但有时候,即使是这些现代化的测试也会出错。那么,妊娠测试究竟会出现什么样的错误结果呢?又是什么原因导致了这样的结果呢? 1. 什么是妊娠测试? 妊娠测试旨在检测一种叫做人体绒...

经验教程

70

收藏

32
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部