国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

全文本檢索的應用(3)

2019-11-18 22:04:22
字體:
來源:轉載
供稿:網友
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 (Descr
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 查詢一樣。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 普陀区| 汾阳市| 平邑县| 哈巴河县| 麦盖提县| 从江县| 房产| 澄江县| 墨脱县| 胶南市| 舟曲县| 青冈县| 蓬莱市| 尖扎县| 藁城市| 贵南县| 商丘市| 宁德市| 滁州市| 星子县| 沾益县| 西乌珠穆沁旗| 鹤庆县| 梧州市| 香港 | 茂名市| 湟中县| 金乡县| 平江县| 平罗县| 临邑县| 崇州市| 通化县| 伊金霍洛旗| 甘德县| 桂东县| 梅河口市| 尉犁县| 奈曼旗| 金阳县| 青铜峡市|