当前位置:七道奇文章资讯数据防范MSSQL防范
日期:2011-05-02 15:21:00  来源:本站整理

全文本检索的利用(3)[MSSQL防范]

赞助商链接



  本文“全文本检索的利用(3)[MSSQL防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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 查询一样.

全文本检索的利用(1)   www.come on babyiTbulo.comRxvGL

全文本检索的利用(2)www.come on babyiTbulo.comRxvGL

  以上是“全文本检索的利用(3)[MSSQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 全文本检索的利用(3)
  • 全文本检索的利用(1)
  • 全文本检索的利用(2)
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .