您的位置:首页网页设计ASP实例 → 全文本检索的应用3

全文本检索的应用3

时间:2004/11/7 2:51:00来源:本站整理作者:蓝点我要评论(0)

CONTAINSTABLE 语法

我们通常在 FROM 子句中使用 CONTAINSTABLE ,就象这样:SELECT * FROM table_name,CONTAINTABLE(fulltext_table,fullText_column,'search condition') WHERE ......。



CONTAINSTABLE 在查询方式上与 CONTAINS 几乎一样,所以就不用赘述了。CONTAINSTABLE 返回的是符合查询条件的表,在 SQL 语句中我们可以把它当作一个普通的表来使用。



我们看一个例子,比较这两种表的不同。

SELECT FT_TBL.student_name,FT_TBL.student_score,KEY_TBL.RANK

FROM report AS FT_TBL INNER JOIN

     CONTAINSTABLE( student,address,

     'ISABOUT (city weight (.8), county wright (.4))' ) AS KEY_TBL

     ON FT_TBL.student_id = KEY_TBL.[KEY]

ORDER BY KEY_TBL.RANK

CONTAINSTABLE 返回的表包含有特殊的两列:KEY,RANK。

在第一部分里我们就强调了:被全文索引的表必须有唯一索引。这个唯一的索引列在返回的表中就成为 KEY。我们通常把它作为表连接的条件。



在某些网站搜索时,结果中会出现表示匹配程度的数字,RANK 与此类似。它的值在0~1000之间,标识每一行与查询条件的匹配程度,程度越高,RANK 的值大,通常情况下,按照 RANK 的降序排列。

FREETEXT 语法

FREETEXT 与 CONTAINS 类似,只是没有 CONTAINS 的精度高。在 CONTAINS 中,对查询条件的写法有很多要求,而 FREETEXT 就没有,可以是任意的单词,词组或句子。看下面的例子:

SELECT CategoryName

FROM Categories

WHERE FREETEXT (Description, 'sweetest candy bread and dry meat' )



FREETEXTTABLE 语法

和 CONTAINSTABLE 一样,FREETEXTTABLE 返回带有 KEY,RANK 的表。举例说明:

SELECT FT_TBL.CategoryName,

    FT_TBL.Description,

    KEY_TBL.RANK

FROM Categories AS FT_TBL INNER JOIN

    FREETEXTTABLE(Categories, Description,

    'sweetest candy bread and dry meat') AS KEY_TBL

    ON FT_TBL.CategoryID = KEY_TBL.[KEY]

在 ASP 中使用全文本检索

Dim cnn

Dim rs

Dim strSQL



strSQL = "SELECT book_name " &_

         "FROM books " &_

         "WHERE CONTAINS( description, '" & Request("search_condition") & "' )"



Set cnn = Server.CreateObject("ADODB.Connection")

Set rs = Server.CreateObject("ADODB.RecordSet")



cnn.Open "provider=sqloledb;datasource=.;initial catalog=books;user id=sa;pasword=;"

rs.Open strSQL,cnn





上面的例子十分简单,仅为示意。只要掌握了 CONTAINS 和 CONTAINSTABLE 的语法,在使用上和一般的 ADO 查询一样。






相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 迅雷新手完全入门手册 asp下面javascript上传图片限制格式大小方法告诉大家网页弹出窗口应用总结ASP常见错误类型大全asp常见错误分析和解决办法

人气排行 总是弹出visual studio 实时调试器 三种解决SQLSERVER存储过程及调用详解Asp获取真实IP地址ASP中连接Mssql的几种方法一个简单好用的UBB编辑器(含代码)如何用Split将字符串转换为数组并获取数组下ASP防止表单重复提交的办法告诉你免费的简单聊天室源代码