十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂售后,網(wǎng)站問(wèn)題一站解決
SQL Server中怎么實(shí)現(xiàn)全文索引服務(wù),相信很多沒(méi)有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問(wèn)題出現(xiàn)的原因和解決方法,通過(guò)這篇文章希望你能解決這個(gè)問(wèn)題。

SQL7的全文檢索和IndexServer的檢索方式非常類(lèi)似。 Contains AND,OR,NOT 可以在Contains中很方便使用邏輯表達(dá)式 Example: Selectusernamefrommemberwherecontains(userinfo,'"作家"AND"木匠"') Selectusernamefrommemberwherecontains(userinfo,'"作家"OR"木匠"') Selectusernamefrommemberwherecontains(userinfo,'"作家"ANDNOT"木匠"') NEAR 這是一個(gè)在普通的邏輯表達(dá)式中沒(méi)有的關(guān)鍵字,意思是很簡(jiǎn)單,就是說(shuō)找到靠近的兩個(gè)詞 Example: SelectContentfromMicrosoftRecordwherecontains(Content,'"比爾·蓋茨"NEAR"保羅·艾倫"') 這就表示要找到全文中包含比爾·蓋茨和保羅·艾倫,并且兩個(gè)詞相隔不遠(yuǎn)。 FORMSOFINFLECTIONAL 這個(gè)功能可以查找單詞的各種形式,比如過(guò)去式、復(fù)數(shù)、動(dòng)詞形式、名詞形式等??上?duì)中文沒(méi)什么用 Example: SELECTProductNameFROMProductsWHERECONTAINS(ProductName,'FORMSOF(INFLECTIONAL,dry)') * 這個(gè)功能可以查找單詞的前綴,不過(guò)對(duì)中文也沒(méi)有什么用處 Example: SELECTProductNameFROMProductsWHERECONTAINS(ProductName,'"dis*"') ISABOUTWEIGHT 這個(gè)功能可以給復(fù)合查詢時(shí)不同的條件以不同的權(quán)重,以決定返回的記錄集的順序 SELECTCategoryName,DescriptionFROMCategoriesWHERECONTAINS(Description,'ISABOUTspreadweight(.8),saucesweight(.4),relishesweight(.2))') 權(quán)重的值可以從0.0到1.0 ContainsTable 它的使用方式和Contains基本相同,這里就不再重復(fù)介紹了。要提到的是它返回的是一張供你進(jìn)一步查詢的表,而不是一個(gè)查詢條件。 FreeText 如果使用這種方式,那么查詢的時(shí)候會(huì)使用分詞技術(shù)來(lái)實(shí)現(xiàn)模糊查詢,并且過(guò)濾掉一些非關(guān)鍵詞,比較類(lèi)似于Contains中的FORMSOF,可惜對(duì)中文也沒(méi)有什么支持 Example: SELECTCategoryNameFROMCategoriesWHEREFREETEXT(Description,'sweetestcandybreadanddrymeat') FreeTextTable 它和FreeText的差別就跟Contains和ContainsTable的差別一樣。
看完上述內(nèi)容,你們掌握SQL Server中怎么實(shí)現(xiàn)全文索引服務(wù)的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!