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

张天525

张天525

2016-01-29 16:26

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

    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://m.tulaoshi.com/sqlserver/)

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

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/sqlserver/) 
展开更多 50%)
分享

猜你喜欢

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

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

点击DBGrid的Title对查询结果排序

编程语言 网络编程
点击DBGrid的Title对查询结果排序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在SQL2000查询中使用XDR的例子

SQLServer
在SQL2000查询中使用XDR的例子

SQL2000 关于 Java JDBC 驱动的安装和设定

SQLServer
SQL2000 关于 Java JDBC 驱动的安装和设定

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

SQL2005较之SQL2000的改进

SQLServer
SQL2005较之SQL2000的改进

SQL2000里的数据类型

SQLServer
SQL2000里的数据类型

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

《十项全能 DECA Sporta》操作&心得(Wii)

《十项全能 DECA Sporta》操作&心得(Wii)

如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例

如何手动删除 SQL Server 2000 默认实例、命名实例或虚拟实例
下拉加载更多内容 ↓