<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
要使用SQL Server的全文搜尋服務,需要進行如下設定。
--開啟資料庫的全文搜尋功能 EXEC sp_fulltext_database 'enable';
--建立全文索引目錄 CREATE FULLTEXT CATALOG IndexCatalog ON FILEGROUP [PRIMARY] IN PATH 'E:SQLServerIndex' AS DEFAULT
--建立唯一索引 CREATE UNIQUE NONCLUSTERED INDEX IndexContent ON Article(ArticleContent ASC)
--建立全文索引 CREATE FULLTEXT INDEX ON Article (ArticleContent) KEY INDEX IndexContent ON IndexCatalog --IndexContent是唯一索引名
- 搜尋一個或多個特定的詞或短語。詞可以包括一個或多個字元,中間沒有空格或標點。短語可以由空格分隔的多個片語成,但詞之間可以有標點也可以沒標點:
--搜尋文章內容含有張三或者李四的記錄 SELECT * FROM Article WHERE CONTAINS(ArticleContent,'"張三" OR "李四"')
- 搜尋指定文字開頭的詞或短語,字首詞的搜尋方式主要是用在搜尋英文中,例如搜尋以“do”開頭的單詞,則可以將doctor、document、download等單詞都搜尋出來。
--搜尋文章內容中含有以'認'開始的詞的記錄 SELECT * FROM Article WHERE CONTAINS(ArticleContent,'"認*"') --認為,認識
- 給多個搜尋條件加上權值,加權值越高的記錄排在越前面,當以多個字串作為搜尋條件搜尋記錄時,可以為不同的字串加上一個加權值,這個加權值是介於0和1之間的數值,加權值越高的記錄排在越前面。事實上在該SELECT語句的返回結果集裡,並沒有按加權值的大小來排序,因為WEIGHT不影響CONTAINS查詢的結果,只會影響CONTAINSTABLE查詢中的排序:
--在CONTAINS搜尋中,權重並不影響排序 SELECT * FROM Article WHERE CONTAINS(ArticleContent,'ISABOUT ("北京" weight(0.9),"上海" weight(0.6),"廣州" weight(0.5))')
- 可以搜尋與另一個詞或短語相鄰近的詞或短語:
--搜尋文章內容中第二個詞在第一個詞附近的記錄 SELECT * FROM Article WHERE CONTAINS(ArticleContent,'"張三" NEAR "李四"')
FREETEXT搜尋方式與CONTAINS搜尋方式相比,其搜尋結果表現都十分不精確,因為FREETEXT的搜尋方式是將一個句子中的每個單字拆分開進行搜尋的。使用CONTAINS搜尋方式搜尋條件為“教育部”的記錄,那麼搜尋出來的將是記錄裡包含“教育部”三個字串的記錄。
--搜尋文章內容中包含'程'字和'社'字的記錄 SELECT * FROM Article WHERE FREETEXT(ArticleContent,'程社')
--CONTAINSTABLE搜尋文章內容中含有友誼的記錄 SELECT * FROM CONTAINSTABLE(Article,ArticleContent,'友誼') as table1
留意到返回中指包含了兩個欄位:
其實就是CONTAINSTABLE表中的資料。
--CONTAINSTABLE搜尋返回所需列 SELECT * FROM Article JOIN CONTAINSTABLE(Article,ArticleContent,'"環境"',2) as table1 ON Article.ArticleContent = table1.[KEY] ORDER BY table1.RANK DESC
--按符合條件排序 SELECT * FROM Article JOIN CONTAINSTABLE(Article,ArticleContent,' "泰國" NEAR "高鐵" ',10) as table1 ON Article.ArticleContent = table1.[KEY] ORDER BY table1.RANK DESC
看到查詢結果的確按符合條件進行了排序:
--權重值排序 SELECT * FROM Article JOIN CONTAINSTABLE(Article,ArticleContent, 'ISABOUT ("泰國" weight(0.9), "高鐵" weight(0.6), "環境" weight(0.1))') AS TABLE1 ON Article.ArticleContent = TABLE1.[KEY] ORDER BY TABLE1.RANK DESC
結果按照權重值排序:
單個字搜尋,但是多了引數可供使用:語法如下:
FREETEXTTABLE (table , { column_name | (column_list) | * } , 'freetext_string' [ ,LANGUAGE language_term ] [ ,top_n_by_rank ] )
範例:
在SQL Server 2005的image型別的欄位裡,不僅僅是可以儲存圖形檔案,還可以儲存如可執行檔案、音樂檔案、文字檔案等眾多檔案型別。SQL Server 2005支援對儲存在image型別的欄位裡的一些檔案的內容進行全文搜尋,但在建立全文索引時必須指明儲存在image欄位裡的檔案的型別。
SQL Server 2005支援對儲存在image中的純文字檔案、網頁檔案、Word檔案、Excel檔案和PowerPoint檔案的內容進行查詢,其擴充套件名欄位必須分別為txt、htm、doc、xls和ppt。全文索引建立完畢後,對image欄位裡的檔案內容進行查詢的方法與其他欄位的查詢方法是一樣的:
SELECT 編號,標題,檔案,擴充套件名 FROM 文章 WHERE CONTAINS(檔案,'資料庫')
下面給出這個SQL Server全文搜尋的常用SQL語句:
--開啟資料庫的全文搜尋功能: EXEC sp_fulltext_database 'enable'; --資料庫啟用全文索引 --關閉資料庫的全文搜尋功能: EXEC sp_fulltext_database 'disable'; --資料庫禁用全文索引 --如果你忘記了全文索引的目錄、表、列建立過全文索引 EXEC sp_help_fulltext_catalogs --全文索引目錄 EXEC sp_help_fulltext_columns --全文索引列 EXEC sp_help_fulltext_tables --全文索引表
到此這篇關於SQL Server全文搜尋的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45