麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > XML > 正文

DB2 XML 全文搜索之為文本搜索做準(zhǔn)備

2024-07-21 02:41:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  搜索 DB2 中的 xml 文檔需要執(zhí)行的任務(wù)分成兩部分:  1、索引治理任務(wù)  2、全文搜索  本節(jié)簡(jiǎn)要討論這兩種任務(wù),使用的示例針對(duì) 清單 1 中定義的 “PRoduct” 表。注重,“product” 表的 “description” 和 “comments” 列是 XML 類型的(換句話說(shuō),“description” 和 “comments” XML 文檔原生存儲(chǔ)在數(shù)據(jù)庫(kù)中)。  清單 1. 表定義:create table product (
  pid varchar(10) primary key not null,
  description xml,
  comments xml
  );
  “product.description” 和 “product.comment” 列中存儲(chǔ)的 XML 數(shù)據(jù)示例分別見(jiàn) 圖 1 和 圖 2。后面的查詢示例搜索這些 XML 文檔的特定元素。“DB2 Viper 快速入門” (developerWorks,2006 年 3 月)討論了如何在 DB2 中插入 XML 文檔。  圖 1. “product.description” 列的數(shù)據(jù)示例  圖 2. “product.comments” 列的數(shù)據(jù)示例  首先考慮一下對(duì) “product” 表執(zhí)行文本搜索操作時(shí)需要做什么,比如搜索在評(píng)論的 “message” 元素中有單詞 “satisfactory” 的產(chǎn)品的名稱,或者在描述的 “details” 元素中有短語(yǔ) “sugar and creamer” 的產(chǎn)品的名稱。  在使用 Net Search Extender 之前,必須先啟動(dòng)它的實(shí)例服務(wù),見(jiàn)清單 2:啟動(dòng) Net Search Extender 實(shí)例服務(wù)的命令:  db2text start  注重,這個(gè)命令調(diào)用一個(gè)單獨(dú)的可執(zhí)行程序 db2text。以后會(huì)看到,任何文本索引治理任務(wù)都需要用命令 db2text 來(lái)執(zhí)行。  在啟動(dòng) Net Search Extender 之后,對(duì) DB2 數(shù)據(jù)庫(kù)啟用文本搜索操作。這個(gè)步驟創(chuàng)建必需的治理表以及各種用戶定義函數(shù)(UDF)和存儲(chǔ)過(guò)程(STP),這是對(duì) DB2 數(shù)據(jù)進(jìn)行全文搜索所需要的,而且對(duì)每個(gè)數(shù)據(jù)庫(kù)只執(zhí)行一次。  對(duì)數(shù)據(jù)庫(kù) “test” 啟用文本搜索操作的命令如下:  清單 3. 對(duì)數(shù)據(jù)庫(kù) “test” 啟用文本搜索操作的命令  db2text enable database for text connect to test  假如還沒(méi)有設(shè)置 DB2DBDFT 環(huán)境變量,那么所有 Net Search Extender 治理任務(wù)都需要 connect to 子句,其中的 是數(shù)據(jù)庫(kù)的名稱。以下命令假設(shè)設(shè)置了 DB2DBDFT。  在為數(shù)據(jù)庫(kù)啟用文本搜索操作之后,可以在以各種格式(比如 XML)存儲(chǔ)文本數(shù)據(jù)的列上創(chuàng)建文本索引。create index 命令定義文本索引屬性,比如更新頻率、文檔格式、索引目錄等等,從而建立文本索引基礎(chǔ)設(shè)施。關(guān)于各種索引屬性的更多信息,請(qǐng)參考 Net Search Extender 文檔。本文中的示例使用一個(gè)基本的文本索引創(chuàng)建過(guò)程,見(jiàn)清單4:在 “product.description” 上創(chuàng)建文本索引 ix1  db2text create index ix1 for text on product(description)。  清單 4 中的命令在 “product” 表的 “description” 列中本機(jī)存儲(chǔ)的 XML 文檔上創(chuàng)建一個(gè)名為 “ix1” 的全文索引。  注重,在創(chuàng)建文本索引之后,文本搜索還不能找到任何結(jié)果,因?yàn)榇藭r(shí)文本索引不包含任何數(shù)據(jù)。假如沒(méi)有指定更新頻率,那么需要顯式地對(duì)數(shù)據(jù)和文本索引進(jìn)行同步。對(duì)文本索引進(jìn)行同步的任務(wù)稱為索引更新,通常在創(chuàng)建文本索引之后立即執(zhí)行。  清單 5. 使文本索引與基表中的數(shù)據(jù)同步  db2text update index ix1 for text  索引更新過(guò)程可以使用清單5中的命令手工執(zhí)行,也可以使用后臺(tái)守護(hù)進(jìn)程自動(dòng)執(zhí)行。自動(dòng)索引更新可以在創(chuàng)建索引時(shí)用索引屬性指定,也可以以后使用 alter index 命令指定。  下面總結(jié)一下在 DB2 中預(yù)備全文搜索操作所需完成的步驟:  表 1. 在 DB2 中預(yù)備全文搜索操作的步驟  在完成這四個(gè)治理步驟之后,就可以對(duì) XML 數(shù)據(jù)進(jìn)行全文搜索了。那么,可以用來(lái)尋找相關(guān)信息的實(shí)際搜索特性是什么?
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧洲成人一区二区 | 国产乱淫a∨片免费观看 | 特级西西444www大精品视频免费看 | 国产成人羞羞视频在线 | 四季久久免费一区二区三区四区 | 午夜免费网 | 精品久久久久久久久久久aⅴ | 成人午夜一区 | 国产伦乱视频 | 亚洲成人午夜精品 | 国产精品亚洲激情 | 国内久久久久 | 一级成人黄色片 | 国内精品一级毛片免费看 | www久| 羞羞视频.www在线观看 | 久久国产免费视频 | 一区二区三区四区视频在线观看 | 在线视频观看一区二区 | 久久精品九九 | 亚洲午夜网站 | 亚洲第一精品在线 | 日日草天天干 | 亚洲αv| 在线观看福利网站 | 国产剧情v888av | 特级黄aaaaaaaaa毛片 | 99精品欧美一区二区 | 亚洲小视频在线观看,com | 宅男噜噜噜66一区二区 | 免费99热在线观看 | 双性精h调教灌尿打屁股的文案 | 免费国产一级特黄久久 | chinesexxxx刘婷hd| 国产亚洲在 | 久久久免费电影 | 精品中文字幕久久久久四十五十骆 | 国产一区二区三区四区五区精品 | 久久久精品视 | 鲁人人人鲁人人鲁精品 | 日本成人在线免费 |