SQL Server全文索引服務(wù)
Contains
AND, OR, NOT
可以在Contains中很方便使用邏輯表達(dá)式
Example:
Select username from member where contains(userinfo,'"作家" AND "木匠"')
Select username from member where contains(userinfo,'"作家" OR "木匠"')
Select username from member where contains(userinfo,'"作家" AND NOT "木匠"')
NEAR
這是一個(gè)在普通的邏輯表達(dá)式中沒(méi)有的關(guān)鍵字,意思是很簡(jiǎn)單,就是說(shuō)找到靠近的兩個(gè)詞
Example:
Select Content from MicrosoftRecord where contains(Content,'"比爾·蓋茨" NEAR "保羅·艾倫"')
這就表示要找到全文中包含比爾·蓋茨和保羅·艾倫,并且兩個(gè)詞相隔不遠(yuǎn)。
FORMSOF INFLECTIONAL
這個(gè)功能可以查找單詞的各種形式,比如過(guò)去式、復(fù)數(shù)、動(dòng)詞形式、名詞形式等??上?duì)中文沒(méi)什么用
Example:
SELECT ProductName FROM Products WHERE CONTAINS(ProductName,'FORMSOF (INFLECTIONAL, dry)')
*
這個(gè)功能可以查找單詞的前綴,不過(guò)對(duì)中文也沒(méi)有什么用處
Example:
SELECT ProductName FROM Products WHERE CONTAINS(ProductName, '"dis*"')
ISABOUT WEIGHT
這個(gè)功能可以給復(fù)合查詢(xún)時(shí)不同的條件以不同的權(quán)重,以決定返回的記錄集的順序
SELECT CategoryName, Description FROM Categories WHERE CONTAINS(Description, 'ISABOUT spread weight (.8), sauces weight (.4), relishes weight (.2) )' )
權(quán)重的值可以從0.0到1.0
ContainsTable
它的使用方式和Contains基本相同,這里就不再重復(fù)介紹了。要提到的是它返回的是一張供你進(jìn)一步查詢(xún)的表,而不是一個(gè)查詢(xún)條件。
FreeText
如果使用這種方式,那么查詢(xún)的時(shí)候會(huì)使用分詞技術(shù)來(lái)實(shí)現(xiàn)模糊查詢(xún),并且過(guò)濾掉一些非關(guān)鍵詞,比較類(lèi)似于Contains中的FORMSOF,可惜對(duì)中文也沒(méi)有什么支持
Example:
SELECT CategoryName FROM Categories WHERE FREETEXT (Description, 'sweetest candy bread and dry meat' )
FreeTextTable
它和FreeText的差別就跟Contains和ContainsTable的差別一樣。
相關(guān)文章
sqlserver 數(shù)據(jù)庫(kù)日志備份和恢復(fù)步驟
sqlserver 數(shù)據(jù)庫(kù)日志備份和恢復(fù)實(shí)現(xiàn)步驟2009-05-05sqlserver常用命令行操作(啟動(dòng)、停止、暫停)
sqlserver常用命令行操作,方便在命令行實(shí)現(xiàn)sqlserver的啟動(dòng)、停止、暫停2011-12-12解析SQL?Server?CDC配合Kafka?Connect監(jiān)聽(tīng)數(shù)據(jù)變化的問(wèn)題
這篇文章主要介紹了SQL?Server?CDC配合Kafka?Connect監(jiān)聽(tīng)數(shù)據(jù)變化,除了數(shù)據(jù)庫(kù)開(kāi)啟CDC支持以外,主要還是要將變更的數(shù)據(jù)通過(guò)Kafka?Connect傳輸數(shù)據(jù),Debezium是目前官方推薦的連接器,本文給大家分享實(shí)現(xiàn)步驟,感興趣的朋友跟隨小編一起看看吧2021-12-12卸載VS2011 Developer Preview后Sql Server2008 R2建立數(shù)據(jù)庫(kù)關(guān)系圖報(bào)“找不到指定的
話(huà)說(shuō)上回我為了嘗嘗螃蟹的味道而裝了 VS2011 Developer Preview,但是裝完后立馬卸載掉了,原因是這家伙的安裝目錄位置沒(méi)用,我設(shè)置到D盤(pán)的但是裝完后D盤(pán)的文件夾只有一百多M,而足足8G+的空間是在C盤(pán)上消耗的。2011-11-11SQLServer 錯(cuò)誤: 15404,無(wú)法獲取有關(guān) Windows NT 組/用戶(hù) WIN-8IVSNAQS8T7\A
SQLServer 錯(cuò)誤: 15404,無(wú)法獲取有關(guān) Windows NT 組/用戶(hù) 'WIN-8IVSNAQS8T7\Administrator' 的信息,錯(cuò)誤代碼 0x534。 [SQLSTATE 42000] (ConnIsLoginSysAdmin)2021-06-06sqlserver 文件數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)的比較
本文概要地從數(shù)據(jù)格式、數(shù)據(jù)庫(kù)結(jié)構(gòu)和WEB發(fā)布數(shù)據(jù)三個(gè)方面比較了文件數(shù)據(jù)庫(kù)和關(guān)系數(shù)據(jù)庫(kù)的異同,同時(shí)差別了文件數(shù)據(jù)庫(kù)和過(guò)去存儲(chǔ)數(shù)據(jù)的文件系統(tǒng)的不同2011-10-10如何在 SQL SERVER 中快速有條件刪除海量數(shù)據(jù)
如何在 SQL SERVER 中快速有條件刪除海量數(shù)據(jù)...2006-12-12SQL中去除重復(fù)數(shù)據(jù)的幾種方法匯總(窗口函數(shù)對(duì)數(shù)據(jù)去重)
以某電商公司的銷(xiāo)售報(bào)表為例,常見(jiàn)的去重方法我們用到distinct 或者group by 語(yǔ)句, 今天介紹一種新的方法,利用窗口函數(shù)對(duì)數(shù)據(jù)去重,感興趣的朋友跟隨小編一起看看吧2023-05-05