91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL?Server的全文搜索功能怎么用

發布時間:2022-05-21 11:34:46 來源:億速云 閱讀:326 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“SQL Server的全文搜索功能怎么用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“SQL Server的全文搜索功能怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

    一、使用SQL Server全文搜索配置

    要使用SQL Server的全文搜索服務,需要進行如下配置。

    1、開啟全文搜索服務:

    SQL?Server的全文搜索功能怎么用

    2、開啟數據庫的全文索引功能:

    --開啟數據庫的全文搜索功能
    EXEC sp_fulltext_database 'enable';

    3、創建全文索引目錄:

    --創建全文索引目錄
    CREATE FULLTEXT CATALOG IndexCatalog
         ON FILEGROUP [PRIMARY]
         IN PATH 'E:\SQLServerIndex'
         AS DEFAULT

    4、創建唯一索引:

    --創建唯一索引
    CREATE UNIQUE NONCLUSTERED INDEX IndexContent ON Article(ArticleContent ASC)

    5、創建全文索引:

    --創建全文索引
    CREATE FULLTEXT INDEX ON Article
      (ArticleContent)
      KEY INDEX IndexContent ON IndexCatalog    --IndexContent是唯一索引名

    二、使用全文搜索

    CONTAINS搜索方式

    1.簡單詞搜索

    - 搜索一個或多個特定的詞或短語。詞可以包括一個或多個字符,中間沒有空格或標點。短語可以由空格分隔的多個詞組成,但詞之間可以有標點也可以沒標點:

    --搜索文章內容含有張三或者李四的記錄
      SELECT * FROM Article WHERE CONTAINS(ArticleContent,'"張三" OR "李四"')
    2.前綴詞搜索的方式

    - 搜索指定文本開頭的詞或短語,前綴詞的搜索方式主要是用在搜索英文中,例如搜索以“do”開頭的單詞,則可以將doctor、document、download等單詞都搜索出來。

    --搜索文章內容中含有以'認'開始的詞的記錄
      SELECT * FROM Article WHERE CONTAINS(ArticleContent,'"認*"')    --認為,認識
    3.加權詞搜索的方式

    - 給多個搜索條件加上權值,加權值越高的記錄排在越前面,當以多個字符串作為搜索條件搜索記錄時,可以為不同的字符串加上一個加權值,這個加權值是介于0和1之間的數值,加權值越高的記錄排在越前面。事實上在該SELECT語句的返回結果集里,并沒有按加權值的大小來排序,因為WEIGHT不影響CONTAINS查詢的結果,只會影響CONTAINSTABLE查詢中的排序:

    --在CONTAINS搜索中,權重并不影響排序
      SELECT * FROM Article
      WHERE CONTAINS(ArticleContent,'ISABOUT ("北京" weight(0.9),"上海"  weight(0.6),"廣州"  weight(0.5))')
    4.鄰近詞搜索的方式

    - 可以搜索與另一個詞或短語相鄰近的詞或短語:

    --搜索文章內容中第二個詞在第一個詞附近的記錄
      SELECT * FROM Article WHERE CONTAINS(ArticleContent,'"張三" NEAR "李四"')

    FREETEXT搜索方式

    FREETEXT搜索方式與CONTAINS搜索方式相比,其搜索結果表現都十分不精確,因為FREETEXT的搜索方式是將一個句子中的每個單字拆分開進行搜索的。使用CONTAINS搜索方式搜索條件為“教育部”的記錄,那么搜索出來的將是記錄里包含“教育部”三個字符串的記錄。

    --搜索文章內容中包含'程'字和'社'字的記錄
      SELECT * FROM Article WHERE FREETEXT(ArticleContent,'程社')

    CONTAINSTABLE搜索方式

    1、CONTAINSTABLE基本搜索:
    --CONTAINSTABLE搜索文章內容中含有友誼的記錄
      SELECT * FROM CONTAINSTABLE(Article,ArticleContent,'友誼') as table1

    留意到返回中指包含了兩個字段:

    SQL?Server的全文搜索功能怎么用

    其實就是CONTAINSTABLE表中的數據。

    2、CONTAINSTABLE返回所需列:
    --CONTAINSTABLE搜索返回所需列
      SELECT * FROM Article JOIN
        CONTAINSTABLE(Article,ArticleContent,'"環境"',2) as table1
        ON Article.ArticleContent = table1.[KEY]
      ORDER BY table1.RANK DESC

    SQL?Server的全文搜索功能怎么用

    3、CONSTAINSTABLE按符合條件排序
    --按符合條件排序
      SELECT * FROM Article JOIN
          CONTAINSTABLE(Article,ArticleContent,' "泰國" NEAR "高鐵" ',10) as table1
          ON Article.ArticleContent = table1.[KEY]
       ORDER BY table1.RANK DESC

    看到查詢結果的確按符合條件進行了排序:

    SQL?Server的全文搜索功能怎么用

    4、CONSTAINSTABLE按按權值排序
    --權重值排序
      SELECT * FROM Article JOIN
      CONTAINSTABLE(Article,ArticleContent,
      'ISABOUT ("泰國" weight(0.9),
      "高鐵"  weight(0.6),
      "環境"  weight(0.1))') AS TABLE1
      ON Article.ArticleContent = TABLE1.[KEY]
      ORDER BY TABLE1.RANK DESC

    結果按照權重值排序:

    SQL?Server的全文搜索功能怎么用

    使用FREETEXTTABLE搜索

    單個字搜索,但是多了參數可供使用:語法如下:

    FREETEXTTABLE (table , { column_name | (column_list) | * }
      , 'freetext_string'
      [ ,LANGUAGE language_term ]
      [ ,top_n_by_rank ] )

    示例:

    SQL?Server的全文搜索功能怎么用

    搜索image字段

    在SQL Server 2005的image類型的字段里,不僅僅是可以存儲圖形文件,還可以存儲如可執行文件、音樂文件、文本文件等眾多文件類型。SQL Server 2005支持對存儲在image類型的字段里的一些文件的內容進行全文搜索,但在創建全文索引時必須指明存儲在image字段里的文件的類型。

    SQL Server 2005支持對存儲在image中的純文本文件、網頁文件、Word文件、Excel文件和PowerPoint文件的內容進行查詢,其擴展名字段必須分別為txt、htm、doc、xls和ppt。全文索引創建完畢后,對image字段里的文件內容進行查詢的方法與其他字段的查詢方法是一樣的:

    SELECT 編號,標題,文件,擴展名 FROM 文章 WHERE CONTAINS(文件,'數據庫')

    三、小結與評價

    下面給出這個SQL Server全文搜索的常用SQL語句:

    --開啟數據庫的全文搜索功能:
    EXEC sp_fulltext_database 'enable'; --數據庫啟用全文索引
    --關閉數據庫的全文搜索功能:
    EXEC sp_fulltext_database 'disable'; --數據庫禁用全文索引
    
    
    --如果你忘記了全文索引的目錄、表、列創建過全文索引
    EXEC sp_help_fulltext_catalogs    --全文索引目錄
    EXEC sp_help_fulltext_columns    --全文索引列
    EXEC sp_help_fulltext_tables    --全文索引表

    讀到這里,這篇“SQL Server的全文搜索功能怎么用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    东海县| 阿巴嘎旗| 乐昌市| 方正县| 武鸣县| 雷波县| 吴桥县| 滨海县| 高邑县| 巴里| 沐川县| 洪江市| 宁乡县| 原平市| 康马县| 宁阳县| 岢岚县| 福安市| 加查县| 海伦市| 柘城县| 娱乐| 汤原县| 鹿邑县| 岑溪市| 密云县| 清水河县| 揭阳市| 阿坝县| 高雄县| 化隆| 南靖县| 广饶县| 普宁市| 桂阳县| 涟源市| 南陵县| 隆化县| 贵德县| 巫溪县| 调兵山市|