數(shù)據(jù)庫提供全文索引已經(jīng)很普及了,之前使用了PostgreSQL和MySQL的,今天嘗試了SQL Server 2005。
首先新建一個數(shù)據(jù)庫,在新建一個表格,選擇Properties->Files,啟用索引,
要建立索引,需要有有一個unique的列,我選擇建立一個自動遞增的整數(shù)列。在數(shù)據(jù)庫的storage->Full Text Catalogs建立一個新的“full text search catalog”。選擇你要建立索引的列,郵件點擊新建“Fulltext Index…”。然后選擇表格右鍵點擊新建“Full-text Index”。
-
多個單詞(短語)
-
同一個詞根(英語適用)
-
不同單詞設(shè)置權(quán)重
SELECT ProductName
FROM Products
WHERE CONTAINS(ProductName, 'ISABOUT (stout weight (.8),
ale weight (.4), lager weight (.2) )' )
-
單詞之間設(shè)定距離
SELECT ProductName
FROM Products
WHERE CONTAINS(ProductName, '"laugh*" NEAR lager')
參考:
- 【1】http://www.developer.com/db/article.php/3446891/Understanding-SQL-Server-Full-Text-Indexing.htm
- 【2】 http://aspalliance.com/1512_Understanding_Full_Text_Search_in_SQL_Server_2005.1
- 【3】 http://www.kodyaz.com/articles/SQL-Server-Full-Text-Search-Indexing.aspx
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
