<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆:19 文章:2 評論:6 引用:0
    BlogJava 首頁 發(fā)新隨筆
    發(fā)新文章 聯(lián)系 聚合管理

    2006年7月12日

    我個人憑借自己的眼光和技術(shù),創(chuàng)作了一個有潛在商業(yè)價值的網(wǎng)站,中國IDC資源導(dǎo)航,當(dāng)然名稱雖然是導(dǎo)
    航,但我的想法是作成國內(nèi)IDC行業(yè)的資源整合,主要內(nèi)容包括IDC導(dǎo)航站、商務(wù)站、資訊站、論壇四個版
    塊。

    導(dǎo)航站:是收集互聯(lián)網(wǎng)資源,為客戶導(dǎo)航;
    商務(wù)站:是整合國內(nèi)現(xiàn)有運營商,讓運營商在此建立自己的信息平臺。目標(biāo)是形成國際IDC商務(wù)站;
    資訊站:是國內(nèi)外有關(guān)IDC的新聞資訊、技術(shù)信息;

    我現(xiàn)在是一個人在作,目前版本是1。0只有導(dǎo)航站。2。0正在全面開發(fā)之中,增加商務(wù)站。生成Html頁,利
    于搜索引擎的收錄。目前使用技術(shù)是asp+sql2000,但準(zhǔn)備在4。0時有可能全面改版,使用技術(shù)Jsp+MySql。

    目前的問題,個人精力有限,開發(fā)速度慢,思維有限,希望業(yè)界精英提供好的建議,歡迎懂技術(shù)的精英加
    入。現(xiàn)在純屬開發(fā)階段,但可以承諾,如果項目有發(fā)展,可以分得相應(yīng)股份。

    QQ:316156915
    Msn:yan65919@hotmail.com
    E-mail:yan65919@gmail.com

    目前可以看到的痕跡:www.idcdh.com
    posted @ 2006-10-24 11:33 yanzhicun 閱讀(401) | 評論 (1)編輯 收藏
     
    今天“百年不遇”的停電了,看了一天書。晚上搞了一下全文索引,決定把心得貼出來,我盡量寫的詳細(xì),大家共同學(xué)習(xí),歡迎指正!
      
      1、啟動 Microsoft Search 服務(wù)
      
        開疾說?->SQL程序組-->服務(wù)管理器-->下拉筐-->Microsoft Search 服務(wù)-->啟動它
      
      2、
       ..\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\目錄里建一個非空noise.chs文件
       非空noise.chs文件,也有人說是空的noise.chs文件,但我每次都往里寫幾個沒用的字母。
      
      3、建立環(huán)境
      
        打開查詢分析器-->執(zhí)行下列腳本:
      --------------------------------------------
      create database test ---創(chuàng)建test數(shù)據(jù)庫
      use test       ---選擇test數(shù)據(jù)庫
      create table dali (ID int not null primary key,MyImage image,FileType varchar(255),FileNmae varchar(255)) ---創(chuàng)建dali表
      --dali表中 Id,MyImage,FileType 三列是必須的,因為要對image列索引的話,必須要有一個主鍵列,一個image列,一個存放文件類型的列
      --我們知道在windows系統(tǒng)中文件類型是靠擴展名來區(qū)分的所以FileType列也就是用來放 文件的擴展名
      --------------------------------------------
      
      sp_fulltext_database 'enable' --為全文索引啟用數(shù)據(jù)庫
      sp_fulltext_catalog 'My_FullDir', 'create' ---創(chuàng)建一個叫My_FullDif的全文目錄
      
      declare @Key sysname ; select @Key=c.name from syscolumns a,sysconstraints b,sysobjects c where a.id=object_id('a') and a.name='a' and a.id=b.id and b.constid=c.id and c.name like 'PK%'
      exec sp_fulltext_table 'dali','create','My_FullDir',@Key ----這兩句是為全文索引,對表進(jìn)行標(biāo)記
      
      sp_fulltext_column 'dali','MyImage','add',0x0804,'FileType' ---這句是指定MyImage列為全文索引列,FileType是類型列
      ------------------------------------------------
      4、在c盤下放一個擴展名為doc的word文件,一個擴展名為xls的excel文件,一個擴展名為htm的網(wǎng)頁文件,個擴展名為bmp的圖片共4個,大家可根據(jù)實際情況放入!
      
      5、插入數(shù)據(jù)
      
       建立下面這個存儲過程
      --------------------------------------------------
      CREATE PROCEDURE sp_textcopy
       @srvname  varchar (30),
       @login   varchar (30),
       @password  varchar (30),
       @dbname   varchar (30),
       @tbname   varchar (30),
       @colname  varchar (30),
       @filename  varchar (30),
       @whereclause varchar (40),
       @direction char(1)
      AS
      /* 這是使用textcopy工具將文件插入到數(shù)據(jù)庫中,如果有前臺工具可以用前臺開發(fā)工具將文件插入,這里為了演示 */
      DECLARE @exec_str varchar (255)
      SELECT @exec_str='textcopy /S ' @srvname ' /U ' @login ' /P ' @password ' /D ' @dbname ' /T' @tbname ' /C ' @colname ' /W"' @whereclause '" /F"' @filename '" /' @direction
      EXEC master..xp_cmdshell @exec_str
      ----------------------------------------------------
      
      insert dali values(1,0x,'doc','大力的doc') ---其中第二列是 0x 它是一個16進(jìn)制數(shù)對應(yīng)image列,是必須的,不要寫null,第三列是文件類型,既擴展名
      
      sp_textcopy '你的服務(wù)器名','sa','你的密碼','test','dali','MyImage','c:\大力的doc.doc','where ID=1','I'
      -------依次參數(shù)是:實例名,用戶名,密碼,數(shù)據(jù)庫名,表名,image列名,路徑及文件名,條件(你必須保證它只選擇一行),I
      ---------------------------------------------------------------------------------------------------------------------
      insert dali values(2,0x,'bmp','圖片')
      sp_textcopy '你的服務(wù)器名','sa','你的密碼','test','dali','MyImage','c:\圖片.bmp','where ID=2','I' --注意條件是 ID=2
      
      insert dali values(3,0x,'xls','Excel文件')
      sp_textcopy '你的服務(wù)器名','sa','你的密碼','test','dali','MyImage','c:\Excel文件.xls','where ID=3','I' --注意條件是 ID=3
      
      insert dali values(4,0x,'htm','網(wǎng)頁')
      sp_textcopy '你的服務(wù)器名','sa','你的密碼','test','dali','MyImage','c:\網(wǎng)頁.htm','where ID=4','I' --注意條件是 ID=4
      
      ----------上面的語句,要保證類型一樣,路徑正確,條件唯一正確應(yīng)該就可以了
      
      6、填充全文索引
      
      sp_fulltext_table 'dali','start_full' ---第一個參數(shù)是表名,第二個參數(shù)是啟動表的全文索引的完全填充
      
      7、可以開始你的實驗了
      
      select * from dali where contains(MyImage,'J老師')
      
      select * from dali where contains(MyImage,'海老師')
      
      ------END----------
      --調(diào)試環(huán)境:SQLServer2K、Windows2Kas
    posted @ 2006-07-12 12:00 yanzhicun 閱讀(618) | 評論 (0)編輯 收藏
     

    在SQL 企業(yè)管理器上操作步驟:

    一:進(jìn)入企業(yè)管理器,打開支持服務(wù),選取全文檢索,點擊啟動。

     

    二:對相關(guān)的數(shù)據(jù)表建立全文索引。

    三:全文索引建立向?qū)?/font>

     

     

     

    然后確定提交后,建立向?qū)Ь突就瓿伞?/p>

    到這里在SQL上建立全文索引已經(jīng)完成!

    四:補充:由于全文填充是按照調(diào)度里設(shè)定周期進(jìn)行的,所以不會馬上生效,如果需要的話可以點擊全目錄,運行填充。通常數(shù)據(jù)量大的話不建議在訪問量大的時候進(jìn)行。

     

    解決在全文搜索中搜索中文字符出錯補丁:點擊下載

    解決中文字符出錯問題:

    方法一:
    把下載解壓的文件復(fù)制到...\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\
    目錄下(該路徑為全文目錄路徑,可以全文目錄屬性中查看)

    方法二:
    編輯...\Microsoft SQL Server\MSSQL\FTDATA\SQLServer\Config\目錄下的
    noise.chs文件,清空文檔,輸入‘@’(其他的偏僻符號也可以)


    最后,重新進(jìn)行全文完全填充!

    posted @ 2006-07-12 11:44 yanzhicun 閱讀(371) | 評論 (0)編輯 收藏
     

    引言

    微軟的SQL Server數(shù)據(jù)庫是一個在中低端企業(yè)應(yīng)用中占有廣泛市場的關(guān)系型數(shù)據(jù)庫系統(tǒng),它以簡單、方便、易用等特性深得眾多軟件開發(fā)人員和數(shù)據(jù)庫管理人員的鐘愛。但SQL Server 7.0以前的數(shù)據(jù)庫系統(tǒng)由于沒有全文檢索功能,致使無法提供像文本內(nèi)容查找此類的服務(wù),成為一個小小的遺憾。從SQL Server 7.0起,到如今的SQL Server 2000終于具備了全文檢索功能,使用戶可以高效地檢索存儲在數(shù)據(jù)庫char、varchar、text、ntext、nchar、nvarchar等數(shù)據(jù)類型列中的文本數(shù)據(jù)。

    建立全文索引

    在進(jìn)行全文檢索之前,必須先建立和填充數(shù)據(jù)庫全文索引。為了支持全文索引操作,SQL Server 7.0新增了一些存儲過程和Transact-SQL語句。使用這些存儲過程創(chuàng)建全文索引的具體步驟如下(括號內(nèi)為調(diào)用的存儲過程名稱):

    1. 啟動數(shù)據(jù)庫的全文處理功能(sp_fulltext_

    database);;

    2. 建立全文檢索目錄(sp_fulltext_catalog);

    3.在全文檢索目錄中注冊需要全文索引的表(sp_fulltext_table);

    4. 指出表中需要全文檢索的列名(sp_fulltext_

    column);;

    5. 為表創(chuàng)建全文索引(sp_fulltext_table);;

    6. 填充全文檢索目錄(sp_fulltext_catalog)。

    下面舉例說明如何創(chuàng)建全文索引,在本例中,對Test數(shù)據(jù)庫Book表中Title列和Notes列建立全文索引。

    use test //打開數(shù)據(jù)庫

    //打開全文索引支持,啟動SQL Server的全文搜索服務(wù)

    execute sp_fulltext_database ‘enable’

    //建立全文檢索目錄ft_test

    execute sp_fulltext_catalog ‘ft_test’, ‘create’

    為Title列建立全文索引數(shù)據(jù)元,pk_title為Book表中由主鍵所建立的唯一索引,這個參數(shù)是必需的。

    execute sp_fulltext_table ‘book’,‘create’, ‘ft_test’,‘pk_title’

    //設(shè)置全文索引列名

    execute sp_fulltext_column ‘book’, ‘title’, ‘a(chǎn)dd’

    execute sp_fulltext_column ‘book’,‘notes’, ‘a(chǎn)dd’

    //建立全文索引

    execute sp_fulltext_table ‘book’, ‘a(chǎn)ctivate’

    //填充全文索引目錄

    execute sp_fulltext_catalog ‘ft_test’, ‘start_full’

    至此,全文索引建立完畢。

    進(jìn)行全文檢索

    SQL Server 2000提供的全文檢索語句主要有CONTAINS和FREETEXT。CONTAINS語句的功能是在表的所有列或指定列中搜索:一個字或短語;一個字或短語的前綴;與一個字相近的另一個字;一個字的派生字;一個重復(fù)出現(xiàn)的字。

    CONTAINS語句的語法格式為:

    CONTAINS({column | *}), <contains_search

    _condition>)

    其中,column是搜索列,使用“*”時說明對表中所有全文索引列進(jìn)行搜索。Contains_search_

    condition 說明CONTAINS語句的搜索內(nèi)容,其語法格式為:

    {<simple_term>|<prefix_term>|<proximity_term>|<generation_term>|<weighted_term>}[{{AND|AND NOT|OR}<contains_search_condition>}] [...n]

    下面就simple_term和prefix_term參數(shù)做簡要說明:

    simple_term是CONTAINS語句所搜索的單字或短語,當(dāng)搜索的是一個短語時,必須使用雙引號作為定界符。其格式為:

    {‘word’|“ phrase”}

    prefix_term說明CONTAINS語句所搜索的字或短語前綴,其格式為:

    {“word*” | “phrase*”}

    例如,下面語句檢索Book表的Title列和Notes列中包含“database”或“computer”字符串的圖書名稱及其注釋信息:

    select title, notes

    from book

    where contains(tilte, ‘database’) or contains(notes,‘database’)

    or contains(title,‘computer’) or contains(notes,‘computer’)

    FREETEXT語句的功能是在一個表的所有列或指定列中搜索一個自由文本格式的字符串,并返回與該字符串匹配的數(shù)據(jù)行。所以,F(xiàn)REETEXT語句所執(zhí)行的功能又稱做自由式全文查詢。

    FREETEXT語句的語法格式為:FREETEXT({column | * },‘freetext_string’)

    其中,column是被搜索列,使用“*”時說明對表中的所有全文索引列進(jìn)行搜索。Freetext_string參數(shù)指出所搜索的自由文本格式字符串。

    例如,下面語句使用FREETEXT語句搜索Book表中包含“Successful Life”字符串的數(shù)據(jù)行:

    select title, notes

    from book

    where freetext(*,‘Successful Life’)

    posted @ 2006-07-12 11:42 yanzhicun 閱讀(455) | 評論 (0)編輯 收藏
     
    使用SQL?SERVER?2000的全文檢索功能?

     ?
    步驟:

    1、??打開NorthWind數(shù)據(jù)庫,右鍵Products表,選擇“全文索引表”,“在表上定義全文索引”,為其創(chuàng)建全文目錄。在“全文索引向?qū)А敝校x擇你需要全文查詢條件的列(可以是文本或圖像),我們選擇Productname和QuantityPerUnit列。然后下一步,輸入一個新的目錄proCatalog,點擊下一步。在填充調(diào)度一項里,我們暫時不建立填充調(diào)度。接著“下一步”,全成全文索引向?qū)АM瓿珊螅覀兛梢钥吹皆凇叭哪夸洝崩铮嗔艘粋€全文目錄proCatalog。右鍵proCatalog屬性,可以看到其狀態(tài)、表、調(diào)度情況。
    2、??右鍵全文目錄proCatalog,?“啟動完全填充”,系統(tǒng)會出現(xiàn)“全文目錄填充成功啟動”。
    3、??這時,我們可以使用Transact-SQL進(jìn)行全文檢索了,我們使用CONTAINS、FREETEXT等謂詞。如:


    檢索ProductName中,即包含b又包含c的所有列

    SELECT?*

    FROM?Products

    WHERE?CONTAINS(ProductName,?'"c*"?and?"b*"?')

    ?

    檢索ProductName中,即包含chai?chang?tofu之一的所有列

    SELECT?*

    FROM?Products

    WHERE?FREETEXT(ProductName,?'chai?chang?tofu?')

    ?

    我們還可以使用CONTAINSTABLE、FREETEXTTABLE等

    ?

    4、??我們可以用.NET創(chuàng)建WEB或Form客戶端,提供一個良好的全文檢索界面,使自己的應(yīng)用程序得到擴展

    ?

    ?

    ?

    參考:
    全文查詢有關(guān)的系統(tǒng)存儲過程

    (1)啟動數(shù)據(jù)庫的全文處理功能(sp_fulltext_datebase);?
    (2)建立全文目錄(sp_fulltext_catalog);?
    (3)在全文目錄中注冊需要全文索引的表(sp_fulltext_table);?
    (4)指出表中需要全文檢索的列名(sp_fulltext_column)?
    (5)為表創(chuàng)建全文索引(sp_fulltext_table);?
    (6)填充全文索引(sp_fulltext_catalog)。

    ?

    ?

    ?

    全文查詢支持

    Microsoft&reg;?SQL?Server&#8482;?2000?在接收帶全文構(gòu)造的?Transact-SQL?語句時,使用全文提供程序從?Microsoft?搜索服務(wù)檢索所需信息。全文構(gòu)造是?CONTAINS?或?FREETEXT?謂詞,或者是?CONTAINSTABLE?或?FREETEXTTABLE?行集函數(shù)。如果不知道包含搜索條件的列,全文構(gòu)造可以在全文索引中引用多列。該進(jìn)程的流程如下圖所示。

    ?


    這一進(jìn)程涉及的步驟包括:?

    應(yīng)用程序給?SQL?Server?實例發(fā)送帶全文構(gòu)造的?Transact-SQL?語句。

    SQL?Server?關(guān)系引擎通過查詢系統(tǒng)表驗證全文構(gòu)造,確定全文索引是否覆蓋列引用。關(guān)系引擎將每個?SQL?語句簡化為一系列行集操作,并使用?OLE?DB?將這些操作傳遞給基礎(chǔ)組件,通常是存儲引擎。關(guān)系引擎通過全文提供程序而不是存儲引擎,將任何全文構(gòu)造轉(zhuǎn)換成對行集的請求。請求的行集是滿足搜索條件和等級的鍵集,而這個等級表示每個鍵的數(shù)據(jù)滿足搜索條件的程度。向全文提供程序發(fā)送的行集請求命令包括全文檢索條件。

    全文提供程序驗證請求并將搜索條件更改為由Microsoft?搜索服務(wù)的查詢支持組件使用的形式。將請求發(fā)送到搜索服務(wù)。

    查詢支持組件使用搜索引擎組件從全文索引析取所請求的數(shù)據(jù)。然后以行集的形式將這些數(shù)據(jù)傳遞回全文提供程序。

    全文提供程序?qū)⑦@個行集返回給關(guān)系引擎。

    關(guān)系引擎將它從存儲引擎和全文提供程序收到的所有行集進(jìn)行組合,以生成發(fā)送回客戶端的最終結(jié)果集。?

    ?

    全文目錄和索引

    Microsoft&reg;?SQL?Server&#8482;?2000?全文索引為在字符串?dāng)?shù)據(jù)中進(jìn)行復(fù)雜的詞搜索提供有效支持。全文索引存儲關(guān)于重要詞和這些詞在特定列中的位置的信息。全文查詢利用這些信息,可快速搜索包含具體某個詞或一組詞的行。

    全文索引包含在全文目錄中。每個數(shù)據(jù)庫可以包含一個或多個全文目錄。一個目錄不能屬于多個數(shù)據(jù)庫,而每個目錄可以包含一個或多個表的全文索引。一個表只能有一個全文索引,因此每個有全文索引的表只屬于一個全文目錄。

    全文目錄和索引不存儲在它們所屬的數(shù)據(jù)庫中。目錄和索引由?Microsoft?搜索服務(wù)分開管理。

    全文索引必須在基表上定義,而不能在視圖、系統(tǒng)表或臨時表上定義。?全文索引的定義包括:?

    能唯一標(biāo)識表中各行的列(主鍵或候選鍵),而且不允許?NULL?值。

    索引所覆蓋的一個或多個字符串列。?

    全文索引由鍵值填充。每個鍵的項提供與該鍵相關(guān)聯(lián)的重要詞(干擾詞或終止詞除外)、它們所在的列和它們在列中的位置等有關(guān)信息。

    格式化文本字符串(如?Microsoft&reg;?Word&#8482;?文檔文件或?HTML?文件)不能存儲在字符串或?Unicode?列中,因為這些文件中的許多字節(jié)包含不構(gòu)成有效字符的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫應(yīng)用程序可能仍需要訪問這些數(shù)據(jù)并對其應(yīng)用全文檢索。因為?image?列并不要求每一字節(jié)都構(gòu)成一個有效字符,所以許多站點將這類數(shù)據(jù)存儲在?image?列中。SQL?Server?2000?引入了對存儲在?image?列中的這些類型的數(shù)據(jù)執(zhí)行全文檢索的能力。SQL?Server?2000?提供篩選,可從?Microsoft?Office&#8482;?文件(.doc、.xls?和?.ppt?文件)、文本文件(.txt?文件)及?HTML?文件(.htm?文件)中析取文本化數(shù)據(jù)。設(shè)計表時除包括保存數(shù)據(jù)的?image?列外,還需包括綁定列來保存存儲在?image?列中的數(shù)據(jù)格式的文件擴展名。可以創(chuàng)建引用?image?列和綁定列的全文索引,以便在存儲于?image?列中的文本化信息上啟用全文檢索。SQL?Server?2000?全文檢索引擎使用綁定列中的文件擴展名信息,選擇從列中析取文本化數(shù)據(jù)的合適的篩選。

    全文索引是用于執(zhí)行兩個?Transact-SQL?謂詞的組件,以便根據(jù)全文檢索條件對行進(jìn)行測試:?

    CONTAINS

    FREETEXT?

    Transact-SQL?還包含兩個返回符合全文檢索條件的行集的函數(shù):?

    CONTAINSTABLE

    FREETEXTTABLE?

    SQL?Server?在內(nèi)部將搜索條件發(fā)送給?Microsoft?搜索服務(wù)。Microsoft?搜索服務(wù)查找所有符合全文檢索條件的鍵并將它們返回給?SQL?Server。SQL?Server?隨后使用鍵的列表來確定表中要處理的行。

    全文索引

    對?Microsoft&reg;?SQL?Server&#8482;?2000?數(shù)據(jù)的全文支持涉及兩個功能:對字符數(shù)據(jù)發(fā)出查詢的能力和創(chuàng)建及維護(hù)基礎(chǔ)索引以簡化這些查詢的能力。

    全文索引在許多地方與普通的?SQL?索引不同。

    普通?SQL?索引
    ?全文索引
    ?
    存儲時受定義它們所在的數(shù)據(jù)庫的控制。
    ?存儲在文件系統(tǒng)中,但通過數(shù)據(jù)庫管理。
    ?
    每個表允許有若干個普通索引。
    ?每個表只允許有一個全文索引。
    ?
    當(dāng)對作為其基礎(chǔ)的數(shù)據(jù)進(jìn)行插入、更新或刪除時,它們自動更新。
    ?將數(shù)據(jù)添加到全文索引稱為填充,全文索引可通過調(diào)度或特定請求來請求,也可以在添加新數(shù)據(jù)時自動發(fā)生。
    ?
    不分組。
    ?在同一個數(shù)據(jù)庫內(nèi)分組為一個或多個全文目錄。
    ?
    使用?SQL?Server?企業(yè)管理器、向?qū)Щ?Transact-SQL?語句創(chuàng)建和除去。
    ?使用?SQL?Server?企業(yè)管理器、向?qū)Щ虼鎯^程創(chuàng)建、管理和除去。
    ?


    ?

    這些差異使大量管理任務(wù)變得不可缺少。全文管理是在幾個層次上實施的:?

    服務(wù)器?

    可以對服務(wù)器范圍的某些屬性(如?resource_usage)加以設(shè)置,以便增加或減少全文服務(wù)所使用的系統(tǒng)資源數(shù)量。


    說明??全文引擎作為名為?Microsoft?搜索的服務(wù)在?Microsoft?Windows?NT&reg;?Server?和?Microsoft?Windows&reg;?2000?Server?上運行。對于?Microsoft?SQL?Server?個人版,Microsoft?搜索服務(wù)不可用。盡管這意味著?Microsoft?搜索服務(wù)既未安裝在?Microsoft?Windows?95/98?上,也未安裝在?Windows?NT?工作站或?Windows?2000?Professional?客戶端上,但這些客戶端在連接到?SQL?Server?標(biāo)準(zhǔn)版安裝或企業(yè)版實例時可以使用這項服務(wù)。

    數(shù)據(jù)庫?

    必須啟用數(shù)據(jù)庫才能使用全文服務(wù)。可以在已啟用的數(shù)據(jù)庫中創(chuàng)建和除去一個或多個全文目錄的元數(shù)據(jù)。

    全文目錄?

    全文目錄包含數(shù)據(jù)庫中的全文索引。每個目錄可以用于數(shù)據(jù)庫內(nèi)的一個或多個表的索引需求。該目錄中的索引是使用這里介紹的管理功能來填充的。(全文目錄必須駐留在與?SQL?Server?實例相關(guān)聯(lián)的本地硬盤驅(qū)動器上。不支持可移動的驅(qū)動器、軟盤和網(wǎng)絡(luò)驅(qū)動器)。在每個服務(wù)器上最多可創(chuàng)建?256?個全文目錄。


    說明??Windows?NT?故障轉(zhuǎn)移群集環(huán)境完全支持全文索引。有關(guān)更多信息,請參見在故障轉(zhuǎn)移群集中運行全文查詢。

    表?

    首先,必須為全文支持啟用表。然后,為與該表相關(guān)聯(lián)的全文索引創(chuàng)建元數(shù)據(jù)(如表名及其全文目錄)。表啟用后,可以用為全文支持而啟用的列中的數(shù)據(jù)填充它。如果表的全文定義被更改(例如,添加一個也將為全文檢索而索引的新列),則必須重新填充相關(guān)的全文目錄以使全文索引與新的全文定義同步。

    列?

    可以從非活動的注冊表中添加或除去支持全文查詢的列。

    在所有這些級別上,可使用工具檢索元數(shù)據(jù)和狀態(tài)信息。

    和常規(guī)?SQL?索引一樣,當(dāng)在相關(guān)表中修改數(shù)據(jù)時,可自動更新全文索引。或者,也可以適當(dāng)?shù)拈g隔手工重新填充全文索引。這種重寫可能既耗時又大量占用資源,因此,在數(shù)據(jù)庫活動較少時,這通常是在后臺運行的異步進(jìn)程。

    應(yīng)將具有相同更新特性的表(如更改少的與更改多的,或在一天的特定時段內(nèi)頻繁更改的表)組合在一起,并分配給相同的全文目錄。通過以此方法設(shè)置全文目錄填充調(diào)度,使得全文索引和表保持同步,且在數(shù)據(jù)庫活動較多時不對數(shù)據(jù)庫服務(wù)器的資源使用產(chǎn)生負(fù)面影響。

    為全文目錄中的表安排全文索引的位置是非常重要的。在為全文目錄指定表時,應(yīng)該注意下列基本原則:?

    始終選擇可用于全文唯一鍵的最小唯一索引。(4?個字節(jié)且基于整數(shù)的索引是最佳的。)這將顯著減少文件系統(tǒng)中?Microsoft?搜索服務(wù)所需要的資源。如果主鍵很大(超過?100?字節(jié)),可以考慮選擇表中其它唯一索引(或創(chuàng)建另一個唯一索引)作為全文唯一鍵。否則,如果全文唯一鍵的大小達(dá)到允許的上限(450?字節(jié)),全文填充將無法繼續(xù)進(jìn)行。

    如果進(jìn)行索引的表有成千上萬行,請將該表指定給其自己的全文目錄。

    應(yīng)該考慮對其進(jìn)行全文索引的表中發(fā)生的更改數(shù)以及表的行數(shù)。如果要更改的總行數(shù),加上上次全文填充期間表中出現(xiàn)的行數(shù)達(dá)到成千上萬行,請將該表指定給其自己的全文目錄。?

    請參見

    sp_fulltext_table

    CONTAINS

    一個謂詞,用于搜索包含基于字符的數(shù)據(jù)類型的列,該列與單個詞和短語,以及與另一個詞一定范圍之內(nèi)的近似詞精確或模糊(不太精確的)匹配或者加權(quán)匹配。CONTAINS?可以搜索:?

    詞或短語。

    詞或短語的前綴。

    另一個詞附近的詞。

    由另一個詞的詞尾變化生成的詞(例如,詞?drive?是?drives、drove、driving?和?driven?詞尾變化的詞干)。

    比另一個詞具有更高加權(quán)的詞。?

    語法
    CONTAINS
    ????(?{?column?|?*?}?,?'<?contains_search_condition?>'??????

    ?

    FREETEXT

    是個謂詞,用于搜索含有基于字符的數(shù)據(jù)類型的列,其中的值符合在搜索條件中所指定文本的含義,但不符合表達(dá)方式。使用?FREETEXT?時,全文查詢引擎內(nèi)部將?freetext_string?拆分為若干個搜索詞,并賦予每個詞以不同的加權(quán),然后查找匹配。

    語法

    FREETEXT?(?{?column?|?*?}?,?'freetext_string'?

    ?

    CONTAINSTABLE?和?FREETEXTTABLE?函數(shù)用來指定返回每行的相對排名的全文查詢。這兩個函數(shù)與全文謂詞?CONTAINS?和?FREETEXT?很相似,但是用法不同。

    (此文部分資料來自MSDN)
    posted @ 2006-07-12 11:39 yanzhicun 閱讀(562) | 評論 (0)編輯 收藏
    CALENDER
    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    常用鏈接

    留言簿(1)

    隨筆檔案

    文章檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜


    Powered By: 博客園
    模板提供滬江博客

    主站蜘蛛池模板: 99亚洲精品高清一二区| 久久亚洲国产成人精品无码区| 亚洲av无码不卡| 国产中文字幕在线免费观看 | 好吊色永久免费视频大全| 国产乱子伦片免费观看中字| 亚洲日韩精品无码AV海量| 国内外成人免费视频| 久久亚洲精品无码网站| 国产hs免费高清在线观看| 免费夜色污私人影院网站| 中文字幕在线亚洲精品| 最近免费mv在线观看动漫| 亚洲第一视频网站| 99无码人妻一区二区三区免费 | 国产AV无码专区亚洲AV毛网站| 男女一边桶一边摸一边脱视频免费 | 中文字幕不卡免费高清视频| 国产精品亚洲玖玖玖在线观看| 中文字幕在线视频免费| 久久精品国产亚洲| 4虎永免费最新永久免费地址| 久久精品国产亚洲AV忘忧草18| 成在线人永久免费视频播放| 国产成人亚洲精品无码AV大片| 亚洲av无码专区在线观看素人| a级毛片毛片免费观看久潮| 亚洲影院在线观看| 18禁成年无码免费网站无遮挡| 亚洲jizzjizz少妇| 亚洲一区无码中文字幕| 99久久综合精品免费| 亚洲欧美日韩中文字幕在线一区| 亚洲国产成人久久综合野外| 暖暖免费在线中文日本| 亚洲中文字幕无码一去台湾| 亚洲精品视频在线看| **一级一级毛片免费观看| 国产精品亚洲va在线观看| 久久精品国产亚洲AV网站| 国产成人啪精品视频免费网|