午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > SQL Server 全文搜索功能介紹

SQL Server 全文搜索功能介紹

熱門標簽:優質地圖標注 百度地圖標注不同路線 奧威地圖標注多個地方 千呼電銷機器人價格 武漢長沙外呼系統方法和技巧 智能語音外呼系統選哪家 怎樣在地圖上標注路線圖標 京華物流公司地圖標注 外呼系統電銷專用

SQL Server 的全文搜索(Full-Text Search)是基于分詞的文本檢索功能,依賴于全文索引。全文索引不同于傳統的平衡樹(B-Tree)索引和列存儲索引,它是由數據表構成的,稱作倒轉索引(Invert Index),存儲分詞和行的唯一鍵的映射關系。倒轉索引是在創建全文索引或更新全文索引時,由SQL Server自動創建和維護的。全文索引主要包含三種分析器:分詞器(Word Breaker)、詞干分析器(stemmer)和同義詞分析器。全文索引中存儲的數據是分詞及其位置等信息,分詞是基于特定語言的語法規則,按照特定的符號尋找詞語的邊界,把文本分解為“單詞”,每一個單詞叫做一個分詞(term);全文索引有時會提取分詞的詞干,把詞干的多種派生形式存儲為單一詞干,這個過程叫做提取詞干;根據用戶提供的自定義同義詞列表,把相關的單詞轉換為同義詞,這個過程叫做提取同義詞。

生成全文索引是把用戶表中的文本數據進行分詞(Word breaker)和提取詞干(Stemmer),并轉換同義詞(Thesaurus),過濾掉分詞中的停用詞(Stopword),最后把處理之后的數據存儲到全文索引中。把數據存儲到全文數據的過程叫做填充(Populate)或爬蟲(Crawl)進程,全文索引的更新方式可以手動填充,自動填充,或增量填充。

一,創建全文目錄和唯一索引

創建全文索引之前,必須創建全文目錄(Full-Text Catalog),全文目錄用于組織全文索引,是全文索引的容器。每一個全文索引必須屬于一個全文目錄。全文目錄是個邏輯結構,跟數據庫的架構(Schema)相同,根據全文索引的存儲位置無關。

create fulltext catalog catalog_test
as default;

為了創建全文索引,基礎表上必須存在一個唯一的(unique)、單列的(single-column)、非空的(non-nullable)的索引,全文引擎使用該索引把基礎表上的每行數據映射唯一索引鍵上,倒轉索引存儲的就是該索引鍵和分詞之間的映射關系。

create unique index uidx_dbLogID 
on [dbo].[DatabaseLog]
([DatabaseLogID]);

二,創建全文索引

每個表只能創建一個全文索引,創建全文索引時,必須考慮全文索引存儲的文件組,全文索引關聯的停用詞列表,全文索引的更新方式,以及跟文本關聯的語言,全文索引列必須是文本字段,例如:

create fulltext index 
on [dbo].[DatabaseLog]
(
[tsql] language 1033
)
key index ui_dbLogID
on (catalog_test,filegroup [primary]) 
with(change_tracking=off ,no population ,stoplist=system);

1,語言(language)

選項 language 是可選的,用于指定列級別的語言,該選項的值可以是語言的名稱或LCID,如果沒有指定language選項,那么使用SQL Server實例的默認語言。從系統視圖 sys.fulltext_languages (Transact-SQL)中查看系統支持的語言及其對應的LCID 和名稱。

2,全文目錄(fulltext_catalog)

選項fulltext_catalog_name 用于指定全文索引的分組,

3,文件組(filegroup)

選項 filegroup filegroup_name 用于指定全文索引存儲的文件組,如果沒有指定文件組,那么全文索引和基礎表存儲在相同的文件組中。由于更新全文索引是IO密集型操作,因此,為了更快的更新全文索引,最好把全文索引存儲在不同于基礎表的的物理硬盤或文件組上,以達到最大的IO并發。

4,填充全文索引的方式

和普通的索引相同,當基礎表數據更新時,全文索引必須自動更新,這是系統默認的行為,也可以配置手動更新全文索引,或者間隔特定的時間點自動更新全文索引。

選項CHANGE_TRACKING 用于指定跟全文索引列相關的數據更新(Update,Delete,或Insert)是否需要同步到全文索引,
•CHANGE_TRACKING = MANUAL :手動更新
•CHANGE_TRACKING =AUTO:自動更新,默認設置,當基礎表數據變化時,全文索引自動更新,
•CHANGE_TRACKING =OFF , NO POPULATION:不更新,指定選項NO POPULATION,表明在創建全文索引之后,SQL Server不會更新(populate)全文索引;如果未指定選項NO POPULATION,在創建全文索引之后,SQL Server更新全文索引。

5,停用詞(STOPLIST)

停用詞(StopWord)也稱作噪音詞,每一個全文索引都會關聯一個停用詞列表,默認情況下,全文索引關聯的是系統停用詞(system stoplist)。全文引擎把停用詞從分詞中刪除,使全文索引不會包含停用詞。

STOPLIST [ = ] { OFF | SYSTEM | stoplist_name } 

三,填充全文索引

填充全文索引也叫做爬蟲(crawl)進程,或填充(Population)進程。由于創建或填充全文索引會消耗大量的系統(IO、內存)資源,因此盡量選擇在系統空閑時對全文索引進行填充。在創建全文索引時,通過指定選項 CHANGE_TRACKING= MANUAL,或 CHANGE_TRACKING= OFF, NO POPULATION,新建的全文索引不會立即填充,用戶可以選擇在系統空閑時,使用 alter fulltext index 語句執行填充操作。只有填充全文索引之后,全文索引才包含基礎表的分詞數據。

alter fulltext index 
on table_name
start { full | incremental | update } population;

更新全文索引有三種方式:

•FULL POPULATION:全部填充,從基礎表中獲取每一行,重新編入全文索引;
•INCREMENTAL POPULATION:增量填充,前提是基礎表中包含timestamp字段,從上一次填充之后,只把更新之后的數據編入全文索引;
•UPDATE POPULATION:更新填充,從上一次填充之后執行更新(insert、update、或delete)操作的數據行重新編入索引;

在創建全文索引時,如果指定CHANGE_TRACKING=AUTO   或   CHANGE_TRACKING=  OFF , 那么新建的全文索引會立即開始填充進程。

四,使用 contains 謂詞查詢全文索引

如果想要在查詢中使用全文索引,通常使用CONTAINS謂詞來調用全文索引,實現比LIKE關鍵字更復雜的文本匹配查詢,而LIKE關鍵字是模糊匹配,不會調用全文索引。

例如,利用contains謂詞執行單個分詞的完全匹配查詢:

select [tsql] 
from [dbo].[DatabaseLog] 
where contains([tsql], 'searchword', language 1033);

全文查詢跟Like相比,速度更快,支持的搜索功能更復雜,使用contains謂詞,不僅能夠執行分詞的完全匹配或分詞的前綴匹配查詢,還能夠執行基于詞根的查詢,基于自定義同義詞的查詢,基于距離和順序的相鄰分詞查詢。但是,和Like 相比,contains謂詞不能進行后綴匹配查詢。

contains謂詞返回的結果是布爾值,如果全文索引列中包含指定的關鍵字或查找模式(pattern),返回TRUE;否則,返回FALSE。

contains謂詞支持word查詢和短語查詢,word是指單個分詞,短語(phrase)是由多個word和間隔的空格組成的,對于短語,必須使用雙引號,將多個word組成一個短語。

1,邏輯組合查詢

使用and ,and not, 或 or 邏輯運算符 匹配多個word 或 多個phrase

CONTAINS(Name, '"Mountain" OR "Road" ')
CONTAINS(Name, ' Mountain OR Road ')

2,前綴查詢

使用contains謂詞進行前綴匹配,和like 'prefix%'功能相同,只不過contains謂詞使用“*”作為通配符,“*”匹配0,1或多個字符,前綴匹配的寫法是:'"prefix*"',全文索引只能執行前綴匹配。

CONTAINS(Name, ' "Chain*" ')
CONTAINS(Name, '"chain*" OR "full*"')

3,查詢同義詞(thesaurus)或詞干(stemmer)

Stemmer(詞干),例如,根據語法規程,英語的動詞 根據數(單數,復數),人稱,時態的不同而存在不同的變化形式,這些單詞都是同源的。

CONTAINS(Description, ' FORMSOF (INFLECTIONAL, ride) ')

THESAURUS (同義詞),需要導入XML進行配置,SQL Server 提供一個默認的Thesaurus file,是Empty的。如果在Thesaurus file 配置“Author”,“Writer”,“journalist” 是同義詞,在使用fulltext index查詢時,只要滿足任意一個同義詞,都匹配成功。

CONTAINS(Description, ' FORMSOF (THESAURUS, author) ')

4,距離查詢

使用 near 函數,查詢匹配相鄰分詞的數據行,near函數的定義如下,用于需要在查詢模式中指定距離查詢的查詢模式:

NEAR ( ( { simple_term> | prefix_term> } [ ,…n ] ) [, maximum_distance> ] [, match_order> ] ) 

例如:使用Near 函數指定相鄰分詞的距離和匹配順序,near((term1,term2,term3),5)表示任意兩個term之間的距離不能超過5, near((term1,term2,term3),5,true),表示任意兩個term的距離不能超過5,并且按照 term1,term2,term3的順序存在于字符串中。

--regardless of the intervening distance and regardless of order
CONTAINS(column_name, 'NEAR(term1,"term3 term4")')
--searches for "AA" and "BB", in either order, within a maximum distance of five
CONTAINS(column_name, 'NEAR((AA,BB),5)')
--in the specified order with regardless of the distance
CONTAINS(column_name, 'NEAR ((Monday, Tuesday, Wednesday), MAX, TRUE)')

對于 near((term1,term2,term3),5,true),term1 和 term5之間最多存在5個term,不包括內部的搜索分詞,“term2”,例如:

CONTAINS(column_name, 'NEAR((AA,BB,CC),5)')

這個查詢會匹配下面的文本,注意,內部的搜索分詞CC沒有計算距離:

BB one two CC three four five AA

例如,在原文本中,分詞bike和control的最大距離不能超過10,分詞bike必須出現在分詞control的前面:

CONTAINS(Comments , 'NEAR((bike,control), 10, TRUE)')

SQL Server提供的全文搜索功能,比LIKE關鍵字豐富,具備初級的全文搜索功能,速度快,維護簡單,缺點是,全文搜索功能非常有限,在實際的開發中,可以配合開源的全文搜索引擎,例如,Solr,Elasticsearch等來開發功能更強大的全文搜索功能。

總結

以上所述是小編給大家介紹的SQL Server 全文搜索功能介紹,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

您可能感興趣的文章:
  • SQLServer地址搜索性能優化
  • 在SQL Server 2005所有表中搜索某個指定列的方法
  • 在SQL Server中實現最短路徑搜索的解決方法
  • sqlserver中在指定數據庫的所有表的所有列中搜索給定的值

標簽:益陽 威海 防疫戰設 七臺河 宿州 來賓 天水 銅仁

巨人網絡通訊聲明:本文標題《SQL Server 全文搜索功能介紹》,本文關鍵詞  SQL,Server,全文,搜索,功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL Server 全文搜索功能介紹》相關的同類信息!
  • 本頁收集關于SQL Server 全文搜索功能介紹的相關信息資訊供網民參考!
  • 推薦文章
    久久久久久999| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | bt天堂新版中文在线地址| 黄色片视频免费| 久久久久久久一区| 日韩中文字幕免费看| 日本成年人网址| 国模无码一区二区三区| 精品欧美一区二区三区精品久久| 手机看片日韩国产| www.日韩高清| 日韩精品久久久久| 日日噜噜噜噜久久久精品毛片| 国产在线一区二区综合免费视频| 久久精品国产视频| 国产一级伦理片| 国产亚洲va综合人人澡精品| 97色在线播放视频| 自拍偷拍亚洲天堂| 亚洲色图视频网| 精品一区国产| 国产成人精品一区二区色戒| 日韩欧美一区二区视频| 国产中文字幕免费观看| 国产在线播放一区二区三区| 日本一区精品| 中文字幕精品无码一区二区| 91精品欧美综合在线观看最新 | 青青草原免费观看| 精品国产乱码久久久久久婷婷| 欧美性大战久久久久| 欧美成人精品网站| 日韩精品一区二区三区蜜臀| 少妇无码av无码专区在线观看 | 亚洲国产成人91porn| 日本精品一区二区三区高清 久久| 中文字幕在线观看1| 日韩精品免费在线视频| 欧美日韩一区二区区别是什么 | 欧美va亚洲va香蕉在线| 亚洲免费成人在线视频| 综合久久给合久久狠狠狠97色| 亚洲精品不卡| 国产成人综合亚洲网站| 国产精品久久久久久久小唯西川| 亚洲中文无码av在线| 成人国产精品av| 秋霞av亚洲一区二区三| 国产一区二区免费电影| 尤物在线免费视频| 亚洲欧美日韩系列| 偷拍视频一区二区| 日本伊人精品一区二区三区观看方式| 亚洲视频一区二区| 日韩三级小视频| 国产成人精品电影久久久| 丰满人妻一区二区三区免费视频| 日韩三级视频中文字幕| 九色porny自拍| 国产欧美视频在线观看| 九九99玖玖| 手机在线不卡av| 欧美激情亚洲国产| 侵犯稚嫩小箩莉h文系列小说| 亚洲午夜精品17c| wwwjizzjizzcom| 国产精品一品二品| 99九九电视剧免费观看| www.中文字幕| 97超碰蝌蚪网人人做人人爽| 免费三片在线播放| 亚洲国产精品成人一区二区| xxxxxx黄色| 亚洲成年人网站在线观看| 欧美久久久久久久久久久久久| 9久草视频在线视频精品| 91视频-88av| 午夜视频免费在线| 国产精品视频中文字幕91| 糖心vlog精品一区二区| 久久97久久97精品免视看| 国内免费精品视频| 久久精品91久久香蕉加勒比| 久久免费精彩视频| 视频在线观看99| 久草资源在线视频| 色小说视频一区| 日本熟妇毛耸耸xxxxxx| 亚洲欧美一区二区三区久久| 天海翼在线视频| 国产午夜精品美女视频明星a级| 黄色片子在线观看| 精品国产1区2区3区| 一区二区三区在线观看免费视频| 欧美日本一区二区在线观看| 水蜜桃av无码| 精品国产乱码久久久久久老虎| 大胸美女被爆操| 日韩av在线最新| 草视频在线观看| 欧美大胆在线视频| 在线视频 中文字幕| 91精品国产99| 黄色三级网站在线观看| av成人观看| 久久精品国产一区二区| 亚洲激情啪啪| 国产精品不卡一区二区三区| 日本特黄a级片| 欧美日韩在线综合| 欧美黑人欧美精品刺激| 亚洲精品国精品久久99热| 日韩xxx高潮hd| 欧美大片免费观看| 欧美一级做a爰片免费视频| 成人午夜激情网| 福利一区二区在线观看| 中国丰满熟妇xxxx性| 久久综合久久综合久久综合| 午夜肉伦伦影院| 欧美日韩国产综合久久| 精品国产国产综合精品| 日日噜噜噜夜夜爽亚洲精品 | 国内精品久久久久伊人av | 中文字幕欧美在线观看| 91网在线免费观看| 99re热视频这里只精品| 精品久久久久久中文字幕2017| 欧美久久久久久久久久| 久久久久久国产精品视频| 国产激情综合五月久久| 久久激情久久| 天天做天天躁天天躁| 午夜精品一区二区三区免费视频 | 国产成人亚洲精品| 韩日av一区二区| 91九色在线观看视频| 欧美一区二区精品久久911| 日本少妇做爰全过程毛片| 日韩av电影手机在线观看| 国产精品综合网| 91淫黄看大片| 精品美女在线观看| 国产成人精品一区二三区| 欧美中文字幕视频在线观看| 国产精品综合一区二区| 在线黄色免费看| 亚洲大尺度美女在线| 在线观看日韩一区二区| 日韩国产欧美一区| 亚洲成av人片一区二区梦乃| 欧美第一页在线观看| 国产精品精品久久久| 国产98色在线|日韩| 91av免费观看| 久久久久久久久网站| 国产高清不卡二三区| 美女伦理水蜜桃4| 欧美激情在线观看| 久久超碰97中文字幕| 人人爽人人av| 亚洲视频一区二区三区| 香蕉av一区二区三区| 国产夫妻自拍一区| 日韩精品免费观看| 日韩成人午夜精品| 日韩一区二区三区久久| 不卡av电影在线观看| 国产超碰在线一区| 免费a在线观看播放| 国产精品户外野外| 亚洲免费电影在线| 天天干中文字幕| 欧美三级电影在线播放| 欧美日韩高清一区| 在线免费观看中文字幕| 日韩精品在线中文字幕| 国产亚洲激情在线| 久久精品网址| 成人高清在线观看视频| 美女少妇精品视频| 久久精品视频在线看| 少妇高潮在线观看| 欧美一区二区三区在线免费观看 | 少妇被狂c下部羞羞漫画| 日本精品免费观看| 亚洲一区视频在线| 国产无遮挡又黄又爽又色视频| 黄色片免费在线观看视频| 亚洲精品视频在线播放| 国产一区二区三区免费观看| 白白色免费视频| 99国产超薄丝袜足j在线观看 | www青青草原| 五月婷婷综合色| 一本大道综合伊人精品热热| 国产精品视频一区二区三区,| 4444在线观看| 欧美成人网在线| 99久久婷婷国产精品综合| 久草免费新视频| www.日本三级| 欧美日本亚洲视频| 国产午夜一区二区三区| 久久综合亚洲色hezyo国产| 日本不卡一区| 日韩av最新在线| 久久久一区二区| 国产精品19乱码一区二区三区| 久久男人资源站| 久久国产精品久久久久久久久久 | 成人a在线观看| 日韩午夜三级在线| 中文字幕一区二区人妻| 久久9精品区-无套内射无码| 国产成人综合精品| 欧美午夜影院一区| 国产又黄又大久久| 国产一级在线观看视频| 免费不卡av在线| 欧美巨乳在线观看| 欧美午夜丰满在线18影院| 蜜桃精品视频在线观看| 一起操在线播放| 欧美激情视频免费看| 国产精品国产三级国产aⅴ9色| 色综合 综合色| 国产精品一卡二| 91精品国产乱码在线观看| 香蕉视频999| 青青草原亚洲| 麻豆国产精品va在线观看不卡 | 中日韩精品一区二区三区 | 国产精品成人在线观看| 91久久精品国产91性色69| 国产精品无码永久免费不卡| 久久99精品久久久水蜜桃| 久久精品人人爽| 色香色香欲天天天影视综合网| 亚洲成年人网站在线观看| 99久久99久久精品免费观看 | 国产日韩精品在线播放| 亚洲成人久久网| 国产精品乱码人人做人人爱| 日本免费不卡视频| 青草影院在线观看| jizz大全欧美jizzcom| 久久精品日韩精品| 欧美精品久久久久a| 欧洲国内综合视频| 91丨国产丨九色丨pron| 俄罗斯嫩小性bbwbbw| 国产在线视频卡一卡二| 北京富婆泄欲对白| 亚洲欧洲精品在线| 91精品国产色综合久久不卡98| 欧美日本在线视频| 国产日韩欧美高清在线| 日本视频中文字幕一区二区三区| 国产99久久久久久免费看| 97成人资源站| 精品无码在线视频| 欧美激情成人网| 午夜啪啪免费视频| 国产综合色一区二区三区| 国产精品久久久久久av福利| 欧美老女人性生活| 一级做a爰片久久毛片美女图片| 欧美一卡在线观看| 色噜噜狠狠成人中文综合| 亚洲欧美日韩国产一区二区三区| 99久久伊人网影院| 国产精品自拍av| 日本少妇一区二区| 黄色av网站免费在线观看| 亚洲网站免费观看| 国产亚洲欧美在线精品| 老牛影视av老牛影视av| www.欧美com| 亚洲综合婷婷久久| 日韩av片在线看| 亚洲人精品午夜射精日韩| 可以在线看黄的网站| 国产日韩精品推荐| 99在线首页视频| 97在线资源站| 97人人模人人爽人人少妇| 国产日产久久高清欧美一区| 日韩av男人的天堂| 欧日韩在线观看| 欧美影院久久久| 555www成人网| 欧美亚洲视频在线观看| 亚州成人av在线| 国产69精品久久久久9| 欧美激情极品视频| 欧美激情喷水视频| 久久久久五月天| 1769国产精品| 精品视频9999| 欧美激情一级欧美精品| 97国产精品视频人人做人人爱| 欧美第一黄网免费网站| 欧美黑人国产人伦爽爽爽| 欧美激情在线一区| 4438全国成人免费| 国产精品久久久久久影视| 成人激情av在线| 春色成人在线视频| 欧美日韩一区在线观看视频| 日韩欧美亚洲在线| 中文字幕一区二区三区最新| a级片一区二区| 欧美国产激情视频| www.超碰97.com| 亚洲综合自拍网| 国产精品久久久视频| 欧美日韩精品在线观看视频| 一级片中文字幕| 国产精品久久久久久免费| 天天操天天射天天舔| 美女视频黄 久久| 国产99久久精品| 国产精品伦理在线| 日韩久久一区二区| 亚洲综合在线视频| 欧美性高清videossexo| 精品黑人一区二区三区久久| 国产亚洲精品美女久久久| 久久久久久免费精品| 91麻豆国产语对白在线观看| 俄罗斯精品一区二区| 一区二区欧美日韩| 国产精品天天av精麻传媒| 亚洲天堂2024| 国产成人免费在线观看视频| 五月婷婷激情网| 亚洲成人一二三区| 国产一区二区三区四| 国产精品麻豆网站| 欧美午夜精品一区| 亚洲国产精品女人久久久| 久久精品视频导航| 成人福利视频网| 亚洲激情图片| av免费一区二区| 精品在线观看一区| 国产精品视频a| 国产91在线观看| 五月综合激情网| 亚洲欧美中文另类| 国产精品9999| 杨幂一区欧美专区| 激情在线观看视频| 18岁成人毛片| 国产成人手机在线| 国产成人aaa| 一区二区三区中文字幕精品精品 | 欧美videos中文字幕| 91精品国产精品| 色狠狠久久av五月综合| 亚洲欧洲日本精品| 久久国产精品波多野结衣| 性感美女视频一二三| 26uuu亚洲综合色| 欧美精品日日鲁夜夜添| 在线视频欧美日韩精品| 国产成人精品999| 亚洲一区二区三区在线观看视频| 免费看a级黄色片| 精品国产欧美日韩不卡在线观看| 91大神福利视频| 色窝窝无码一区二区三区成人网站 | 成人性生交xxxxx网站| 亚洲色欲久久久综合网东京热| 免费一级黄色录像| 免费高清成人在线| 色av成人天堂桃色av| 欧美一区二粉嫩精品国产一线天| 亚洲精品天堂成人片av在线播放| 日韩丰满少妇无码内射| 久久激情久久| 91黄色免费看| 国产精品亚洲网站| 欧美一级特黄a| 91成人一区二区三区| 中文字幕在线不卡| 久久成人精品视频| 午夜探花在线观看| 欧美卡一卡二卡三| 成人性生交大片免费看中文网站 | 久久久国产影院| 日本福利视频导航| 欧美黄片一区二区三区| 成人黄色在线网站| 欧美mv日韩mv国产网站| 成人午夜电影免费在线观看| 中国黄色片视频| 久久精品动漫| 91精品国产综合久久久久久| 国产aⅴ精品一区二区三区黄| 国产污在线观看| 久久久精品五月天| 91久久国产最好的精华液| 国产在线观看一区二区三区| 人妻巨大乳一二三区| 91精品国自产| 午夜精品久久久久久不卡8050| 18久久久久久| 国产黑丝在线视频|