婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SQLServer 全文檢索(full-text)語法

SQLServer 全文檢索(full-text)語法

熱門標簽:數(shù)字匠心電銷機器人 陜西電銷外呼系統(tǒng)好用嗎 如何做地圖標注圖鋪 成都電話外呼系統(tǒng)一般多少錢 沒聽見電話機器人幫你接 al智能電話機器人 蘭州語音外呼系統(tǒng)運營商 銀川高頻外呼回撥系統(tǒng)多少錢 最新人工智能電銷機器人
sql server 全文檢索有兩種搜索方式,一種是contains,另一種是freetext。前者是包含,類似于

like '%關(guān)鍵詞%',后者則是將一段文字分詞以后對每個詞進行搜索。

具體語法:
contains:

SELECT 字段1,字段2
FROM 表名
WHERE contains(字段,'"詞一" or "詞二"')

根據(jù)查找結(jié)果的相似度排序
SELECT 字段1,字段2
FROM 表名
inner join containstable(表名, 字段,'"詞一" or "詞二"',10) as k
on 表名.id = k.[key]
order by k.RANK DESC


freetext:

SELECT 字段1,字段2
FROM 表名
WHERE freetext(字段,'詞一詞二')

根據(jù)查找結(jié)果的相似度排序
SELECT 字段1,字段2
FROM 表名
inner join freetexttable(表名, 字段,'詞一詞二',10) as k
on 表名.id = k.[key]
order by k.RANK DESC

上文中freetexttable或containstable的10表示取10條數(shù)據(jù)

最近搜索了一下全文檢索,發(fā)現(xiàn)了一些問題,現(xiàn)在總結(jié)如下:

全文索引和查詢概念(摘自SQL 聯(lián)機幫助)

全文索引、查詢和同步化最主要的設(shè)計要求是,在注冊進行全文檢索的所有表上都有一個唯一的全文鍵列(或者單列主鍵)。全文索引對使用的重要字及其所在位置進行跟蹤。

例如,假定有一個對 DevTools 表的全文索引。全文索引可能指出在 Abstract 列的第 423 個和第 982 個單詞處找到了單詞 Microsoft,所在的行與 ProductID 6 關(guān)聯(lián)。該索引結(jié)構(gòu)支持對所有包含被索引單詞的項進行有效檢索,以及高級檢索操作,如短語檢索和鄰近檢索。

為防止全文索引因包含很多對檢索沒有幫助的詞而變得臃腫,a、and、is 或 the 這類額外的詞都忽略不計。例如,指定"the products ordered during these summer months"與指定"products ordered during summer months"是一樣的。有這兩個字符串的行都會被返回。

目錄 \Mssql\Ftdata\Sqlserver\Config 下提供了多種語言的干擾詞列表。在安裝帶有全文檢索支持的 Microsoftreg; SQL Server#8482; 時會創(chuàng)建這個目錄,并同時安裝干擾詞文件。干擾詞文件可以編輯。例如,高技術(shù)公司的系統(tǒng)管理員可以把單詞 computer 添加到他們的干擾詞表中去。(如果編輯干擾詞文件,則必須在更改生效之前重新填充全文目錄。)下表顯示了干擾詞文件及其相應(yīng)的語言。

干擾詞文件      語言 
-------------- ---------
Noise.chs      簡體中文 
Noise.cht      繁體中文 
Noise.dat      語言中性 
Noise.deu      德語 
Noise.eng      英語(英國) 
Noise.enu      英語(美國) 
Noise.esn      西班牙語 
Noise.fra      法語 
Noise.ita      意大利語 
Noise.jpn      日語 
Noise.kor      韓文 
Noise.nld      荷蘭語 
Noise.sve      瑞典語 


在處理全文查詢時,檢索引擎將滿足檢條件的行的鍵值返回給 Microsoft SQL Server。比如有一個 SciFi 表,其中 Book_No 列是主鍵列。

Book_No   Writer     Title 
-------- ----------- --------------------------
A025     Asimov      Foundation's Edge 
A027     Asimov      Foundation and Empire 
C011     Clarke      Childhood's End 
V109     Verne       Mysterious Island 


假定想使用一個全文檢索查詢來查找包含單詞 Foundation 的書名。在本例中,將從全文索引獲得值 A025 和 A027。然后 SQL Server 用這些鍵值和其它欄的信息響應(yīng)該查詢。

下表顯示了存儲全文索引數(shù)據(jù)所使用的語言。這些語言基于 SQL Server 安裝期間選擇的 Unicode 排序規(guī)則區(qū)域設(shè)置標識符。

Unicode 排序規(guī)則區(qū)域設(shè)置標識符    全文數(shù)據(jù)存儲所用的語言 
------------------------------- -----------------------
中文注音符號(臺灣)              繁體中文  
漢語拼音                         簡體中文  
中文筆畫                         簡體中文  
中文筆畫(臺灣)                 繁體中文  
荷蘭語                           荷蘭語  
英語(英國)                     英語(英國)  
法語                            法語  
通用 Unicode                    英語(美國)  
德語                            德語  
德文電話簿                       德語  
意大利語                         意大利語  
日語                            日語  
日語 Unicode                    日語  
韓文                            韓文  
韓文 Unicode                    韓文  
西班牙語(現(xiàn)代)                 西班牙語  
瑞典/芬蘭語                      瑞典語  



此列表中沒有的其它所有 Unicode 排序規(guī)則區(qū)域設(shè)置標識符值都映射到使用空格分隔單詞的中性語言單詞的斷字符和詞干分隔符。

說明  Unicode 排序規(guī)則區(qū)域設(shè)置標識符設(shè)置用于所有可進行全文索引的數(shù)據(jù)類型(如 char、nchar 等)。如果為 char、varchar 或 text 類型列的排序次序設(shè)置的語言類型,不是 Unicode 排序規(guī)則區(qū)域設(shè)置標識符語言,那么在對 char、varchar 和 text 類型的列進行全文索引和查詢時,仍然使用 Unicode 排序規(guī)則區(qū)域設(shè)置標識符值。



創(chuàng)建全文索引(以索引image列為例,其他類型字段大致一樣)

標題     全文索引image列,全攻略!
作者     pengdali [原作]  
關(guān)鍵字   全文索引 image 


今天“百年不遇”的停電了,看了一天書。晚上搞了一下全文索引,決定把心得貼出來,我盡量寫的詳細,大家共同學習,歡迎指正!

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('dali') and a.name='ID' and a.id=b.id and b.constid=c.id and c.name like 'PK%'
exec sp_fulltext_table 'dali','create','My_FullDir',@Key  ----這兩句是為全文索引,對表進行標記

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進制數(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)境:SQLServer2000企業(yè)版、Windows2000高級服務(wù)器

全文索引中的幾個問題:

1.搜索時出現(xiàn)錯誤:
  服務(wù)器: 消息 7619,級別 16,狀態(tài) 1,行 2
  查詢子句只包含被忽略的詞

  這種情況修改 \Mssql\Ftdata\Sqlserver\Config 下對應(yīng)語言的干擾詞列表文件

2.修改了干擾詞文件,查詢中文時仍然出現(xiàn)上述問題
  a.首先檢查你的SQL有沒有安裝最新的補丁,檢查的方法是在查詢分析器中運行:
    select @@version
    如果出來的版本號是8.00.760以下,則表明你未安裝sp3的補丁,要裝上.

    SQL補丁下載:
    http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cnFamilyID=9032f608-160a-4537-a2b6-4cb265b80766

    注意下載后,執(zhí)行的時候是解壓,要在解壓后的目錄中執(zhí)行setup.bat才是真正的安裝

  b.配置全文索引時,單詞斷字符選擇"中文(中國)"

  c.Noise.chs文件中至少有一個單詞,例如:?

  d.如果在全文檢索時,你能正常修改干擾詞文件,說明你的全文檢索沒有使用上這個文件
    如果你配置的全文檢索應(yīng)該要用到這個文件,那就在
    企業(yè)管理器--展開你的數(shù)據(jù)庫--右鍵全文目錄--重建全部全文目錄

3.表中的數(shù)據(jù)改變后,檢索不到
  方法1. 右鍵你的表--全文索引表--啟用增量填充
  方法2. 右鍵你的表--全文索引表--更改跟蹤,這樣以后的修改會自動填充(有一定延遲)

4.sql2000才支持對image列的全文檢索

您可能感興趣的文章:
  • SqlServer 2005 簡單的全文檢索
  • SQL Server全文檢索查詢淺析
  • 全文檢索技術(shù) sql server
  • SQL Server 2005 中做全文檢索的方法分享

標簽:本溪 宜春 遼源 邢臺 通化 朔州 鹽城 巴彥淖爾

巨人網(wǎng)絡(luò)通訊聲明:本文標題《SQLServer 全文檢索(full-text)語法》,本文關(guān)鍵詞  SQLServer,全文檢索,full-text,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQLServer 全文檢索(full-text)語法》相關(guān)的同類信息!
  • 本頁收集關(guān)于SQLServer 全文檢索(full-text)語法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蓝色福利精品导航| 亚洲午夜久久久久久久久久久| 国产成人亚洲综合色影视| 一区二区三区高清| 国产精品久久久久9999吃药| 国产亚洲欧美激情| 日韩欧美一区二区三区在线| 欧日韩精品视频| 不卡的电影网站| 国产一区二区三区精品欧美日韩一区二区三区 | 成人一区二区三区视频| 蜜桃一区二区三区在线| 免费久久99精品国产| 免费成人在线观看| 在线观看不卡一区| 日韩伦理av电影| 亚洲综合色区另类av| 日韩国产在线观看一区| 中文字幕高清不卡| 亚洲欧洲一区二区三区| 亚洲欧美日本韩国| 99re这里都是精品| 一区二区免费在线| 成人精品鲁一区一区二区| 日韩欧美成人一区| 日韩成人免费电影| 亚洲一区视频在线| 亚洲色图视频网| av一区二区久久| 欧美精品久久天天躁| 日韩一级二级三级精品视频| 久久久久88色偷偷免费| 亚洲人成伊人成综合网小说| 成年人午夜久久久| 99免费精品在线| 色呦呦日韩精品| 69堂成人精品免费视频| 国产亚洲欧洲997久久综合| 激情小说欧美图片| 色婷婷亚洲精品| 色综合色狠狠天天综合色| 国产99久久久国产精品免费看| 蓝色福利精品导航| 91免费版在线看| 欧美一级视频精品观看| 一本到不卡免费一区二区| 国产精品色婷婷| 麻豆视频观看网址久久| 精品日韩一区二区| 伊人一区二区三区| 成人av第一页| 日韩精品一区二区三区中文不卡 | 欧美日韩精品欧美日韩精品 | 欧美在线观看视频在线| 婷婷久久综合九色国产成人 | 一区二区三区中文字幕| 欧美亚洲一区二区在线观看| 国产欧美久久久精品影院| 日韩成人一级大片| 国产亚洲美州欧州综合国| 94-欧美-setu| 美洲天堂一区二卡三卡四卡视频| 国产喷白浆一区二区三区| 色综合天天综合网国产成人综合天| 日韩欧美一区在线观看| 欧美日本免费一区二区三区| 日韩精品一二三四| 中文字幕久久午夜不卡| 欧美日本在线播放| 国产91清纯白嫩初高中在线观看| 一个色妞综合视频在线观看| 日韩精品一区在线| 波多野结衣中文字幕一区二区三区| 亚洲香肠在线观看| 久久午夜免费电影| 日韩vs国产vs欧美| 国产精品久久久久影院亚瑟| 在线成人av影院| 99精品国产热久久91蜜凸| 美国三级日本三级久久99| 亚洲欧美日韩久久| 久久久久久久网| 欧美日韩精品一区二区三区| 国产91高潮流白浆在线麻豆| 日韩精品久久理论片| 欧日韩精品视频| 国产人伦精品一区二区| 91精品在线免费观看| 99久久免费精品| 国产麻豆精品久久一二三| 欧美亚洲国产一区二区三区va | 韩国成人福利片在线播放| 一区二区视频在线看| 国产精品免费人成网站| 欧美成人在线直播| 欧美肥胖老妇做爰| 欧洲亚洲精品在线| 色婷婷激情久久| 成人免费高清在线| 国产成人在线观看免费网站| 国产乱子轮精品视频| 精品欧美乱码久久久久久| 91视频你懂的| 色先锋资源久久综合| 午夜免费久久看| 久久欧美中文字幕| 99热在这里有精品免费| 午夜精品在线看| 国产日韩欧美精品电影三级在线| 日日夜夜一区二区| 亚洲成av人综合在线观看| 欧美精品久久久久久久多人混战 | 午夜精品一区二区三区三上悠亚 | 日本韩国精品一区二区在线观看| 精品美女在线播放| 91亚洲精品乱码久久久久久蜜桃| 日韩激情视频在线观看| 精品999在线播放| 国产91精品久久久久久久网曝门 | 国产日韩欧美一区二区三区综合| 日韩欧美激情四射| 精品人伦一区二区色婷婷| 精品美女一区二区| 久久女同互慰一区二区三区| 久久久久久久综合| 国产精品久久久久久久久免费樱桃| 中文一区在线播放| 亚洲免费伊人电影| 亚洲国产乱码最新视频| 日韩国产在线观看一区| 精品一二三四在线| 亚洲福利一二三区| 图片区小说区国产精品视频| 日韩和欧美一区二区| 国产在线国偷精品产拍免费yy| 粗大黑人巨茎大战欧美成人| 99久久99久久精品国产片果冻| 色视频一区二区| 欧美一区二区黄| 国产片一区二区| 亚洲6080在线| 国产一区二区毛片| 色婷婷综合久久久久中文一区二区 | 欧美日韩性生活| 懂色av一区二区在线播放| 一本一道综合狠狠老| 在线成人高清不卡| 国产日韩成人精品| 亚洲一区二区三区四区在线免费观看 | 中文字幕av资源一区| 亚洲伊人伊色伊影伊综合网| 免费观看一级欧美片| 99精品视频中文字幕| 精品一区二区三区在线播放视频| 樱花草国产18久久久久| 香蕉加勒比综合久久| 国产成人午夜精品影院观看视频| 在线观看国产一区二区| 久久久久久**毛片大全| 亚瑟在线精品视频| 国产69精品久久久久毛片| 在线电影院国产精品| 国产精品麻豆视频| 另类小说综合欧美亚洲| 91美女福利视频| 国产女同互慰高潮91漫画| 久久综合狠狠综合久久综合88| 色婷婷综合久久久中文字幕| 在线播放欧美女士性生活| 精品免费视频.| 欧美激情在线看| 欧美午夜精品理论片a级按摩| k8久久久一区二区三区| 国产成人a级片| 日韩视频一区二区三区在线播放 | 精品一区二区三区的国产在线播放| 成人午夜精品一区二区三区| 精品福利一二区| 久久99久久久欧美国产| 欧美日韩一二三| 亚洲一二三级电影| 欧美高清在线精品一区| 亚洲综合一区二区三区| 久久精品一区四区| 欧美精品日韩一本| 在线精品观看国产| 亚洲欧洲美洲综合色网| 国产精品69毛片高清亚洲| ww久久中文字幕| 免费观看在线综合| 日韩欧美区一区二| 91麻豆精品国产91久久久使用方法| 2022国产精品视频| 亚洲一卡二卡三卡四卡五卡| 国产一区二区三区在线观看免费视频 | 国产一区二区三区久久久| 精品99999| 国产在线视频精品一区| 久久青草国产手机看片福利盒子 | 国产综合色精品一区二区三区|