多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > Atitit.軟件按鈕與儀表盤(13)--全文索引操作--db數據庫子系統mssql2008

Atitit.軟件按鈕與儀表盤(13)--全文索引操作--db數據庫子系統mssql2008

來源:程序員人生   發布時間:2014-11-15 04:37:40 閱讀次數:3829次

Atitit.軟件按鈕與儀表盤(13)--全文索引操作--dbhttp://www.vxbq.cn/db/子系統mssql2008

 

全文索引操作

 

4.全文索引和like語句比較 1

 5.倒排索引 inverted index 1

2.SQL Server 2008全文檢索 2

3.Lucene全文檢索 3

1般情況,使用SQL Server中的全文索引,經過大體4個步驟: 4

Mssql2008的全文索引操作(attilax驗證) 5

查看全文index使用大小 5

查看表行數與體積大小 6

參考 6

 

4.全文索引和like語句比較

固然是全文索引的履行效力高.

1般全文索引使用的是倒排索引,能夠支持多關鍵字的索引,而LIKE只有前綴匹配時才能使用索引,否則就是全表掃描,效力固然很低

但全文索引存在填充問題,需要在增加內容落后行增量填充,否則檢索不到新增的內容的。Sql Server 2008里可采取基于更改跟蹤的填充, 速度飛快, 幾近可以認為就是實時增量填充了.

 

作者::老哇的爪子Attilax艾龍,EMAIL:1466519819@qq.com

轉載請注明來源: http://blog.csdn.net/attilax

 5.倒排索引 inverted index

為何Sql server全文檢索和Lucune全文檢索速度快呢, 由于它和大多數搜索引擎1樣, 都使用了倒排索引 inverted index

 

2.SQL Server 2008全文檢索

為了提高效力, 換用sql server的全文檢索, 怎樣建全文檢索就此略去, 不提, 只看查詢方法.

例如: select * from table where contains(ProductDesc, '*cad*')

它查詢的效力很高, 支持中文分詞(但好不好就另說了), 但缺點居然是在英文查詢上, 如果想模糊查詢帶cad3個字母的數據, 它只能搜索出以cad為完全單詞的數據, 例如: 它能查出abc cad , cad def, 或cad, 它不能查出autocad這類字母連在1起的數據, 也就是說, sql server的全文檢索的英文分詞是空格, 要想查連在1起的英文詞, 它辦不到, 得另尋第3方的全文索引了, ms如果在這里開個可擴大的口子多好, 惋惜了.

索引的更新填充問題: 創建好全文檢索就自動來1次完全填充, 如果在跟蹤更改處選擇自動, 全文檢索就會采取基于更改跟蹤的填充, 原表數據1旦有改動, 就會從后臺悄悄地傳播過來, 自動的更新全文索引. 具體可參考http://msdn.microsoft.com/zh-cn/library/ms142575.aspx

在更新全文索引之前這段時間, 搜不到新錄入但未收入全文索引的數據, 但like可查到. 雖然不是實時的, 但是經過測試, 我發現這個更新速度非常之快, 幾近1改原表, 全文索引就更新了, 所以我覺得可以認為實時的, 估計sqlserver內部應當是用視察者模式實現這個功能的.

另外, contains包括的列都必須來自同1個表, 不能跨表, 例如where contains(a.ProductDesc, b.ProductName, '*cad*'), 這樣是不行的.

 

3.Lucene全文檢索

SQL server全文檢索不靈了, 只能找第3方的方案了, 首當其沖的就是Lucene了, 但在.net下, Lucene卻很不順當. 

NLucene是將 Lucene 從 Java 移植到 .NET 的1個 SourceForge 項目,它從 Lucene 1.2 版本轉化而來, 但2002年就停止更新了.

由于 NLucene 項目到2002年就沒有再推出新的版本,可Lucene 卻1直在發展,因而有人把Lucene 1.3版移植到.NET就成了Lucene .NET,但是Lucene .Net發展到2.0版的時候變成了商業化的產品,脫離了開源項目, 聽說現在進了孵化器已停止開發了, 但上官網http://incubator.apache.org/lucene.net/download.html上看, 還依然在更新中似乎沒有停止, 最新開源的版本是2.9.2, 發布日期是2011年5月6日, 他們還在準備2.9.4版. 

遭到Lucene.Net脫離開源項目的影響,有人為了繼續發展開源.Net搜索引擎,因而在Lucene.Net的原有基礎上繼續發展該項目,但是名字改成了DotLucene以區分于Lucene.Net。但現在打開官網1看, 得, 又停止了. 看來, 只能用Lucene.Net2.0這最后1個開源版本了.

索引的更新填充問題: 也是要隔1段時間更新1次索引, 也是不可實時更新的, 需要定期更新填充才可以, 如果需要頻繁更新推薦刪除舊的然后重建索引.

1般情況,使用SQL Server中的全文索引,經過大體4個步驟:

  1). 安裝full text search全文索引服務;

  2). 為數據表建立full text catalog全文索引目錄;

  3). 進行full text catalog的population操作(使全文索引與數據表內容同步);

4). 使用全文索引進行查詢。

 

Mssql2008的全文索引操作(attilax驗證)

 1.啟動SQL Full-text Filter Daemon Launcher (MSSQLSERVER) 服務

2.建設:::索引表格>>ritkey>>全文index>>創建fulltxt  或

Db>存儲>>全文目錄>新建全文目錄

3..增加計劃>>cpu 空閑的.....

4.   4. 使用索引功能:

select * from mybbs_Table where Contains(col2,'"windows"');

速度還湊火..

查看全文index使用大小

增加狀態:::正在處理通知 ..表明目前等候插入....平常狀態..

目錄大小:::5g

查看表行數與體積大小

 

表格屬性>>存儲...>>>35G

參考

Lucene.Net, SQL Server 2008全文檢索, Like模糊查詢的1點心得 - BobLiu - 博客園.html

使用SQL Server中的全文索引_知識庫_博客園.html

 

 

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美性猛交xxxx乱大交中文 | 欧美一欧美一区二三区性 | 性盈盈影视院 | 免费国产阿v视频在线观看 免费国产成高清人在线视频 | 国产精品欧美日韩精品 | 手机看片日韩在线 | 欧美91精品久久久久网免费 | 在线精品视频成人网 | 精品一区二区三区中文 | 99r8这里精品热视频免费看 | 日韩中文字幕高清在线专区 | 国产1区2区三区不卡 | 亚洲在线视频 | 日本欧美一区二区三区免费不卡 | 亚洲免费在线视频播放 | 国产成人午夜性a一级毛片 国产成人系列 | 玖玖色资源网 | 亚洲精品自拍愉拍第二页 | 亚洲第一黄色网 | 大杳蕉伊人狼人久久一本线 | 性丰满妇女free性性性 | 欧美成人一区二区三区不卡 | 欧美亚洲一区二区三区 | 毛片亚洲毛片亚洲毛片 | 龙口护士门91午夜国产在线 | 欧美18毛片 | 精品国产成人综合久久小说 | 黄色小说区| free性欧美xxx狂欢 | 校园春色亚洲欧美 | 天天夜夜狠狠 | 美女福利在线观看 | 国产品精人成福利视频 | 一级做α爱过程免费视频 | 午夜dj在线观看免费高清视频在线观看 | 亚洲天堂日韩在线 | 国内成人精品亚洲日本语音 | 泡泡影视福利影院 | 国产精品揄拍100视频 | 国产69成人免费视频观看 | 91av亚洲 |