專(zhuān)利名稱(chēng):文件搜索系統(tǒng)和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及提前對(duì)接受搜索的文件創(chuàng)建索引文件,并且通過(guò)參考索引文件來(lái)搜索文件的文件搜索系統(tǒng)和程序。
背景技術(shù):
近年來(lái),信息的數(shù)字化發(fā)展迅速。過(guò)去,數(shù)字化主要涉及將待參考的數(shù)據(jù)存儲(chǔ)在文件和DB(數(shù)據(jù)庫(kù))中,以使企業(yè)、對(duì)外辦事處等等的計(jì)算機(jī)系統(tǒng)進(jìn)行核心操作,這樣的數(shù)據(jù)包括銀行賬戶、城市/城鎮(zhèn)/村莊居民登記等等。另一方面,目前,在諸如企業(yè)等等的組織的日常經(jīng)營(yíng)中創(chuàng)建的各種文檔作為文檔文件存儲(chǔ)在每個(gè)員工的客戶端PC(個(gè)人計(jì)算機(jī))上,并且作為電子郵件附件傳輸至其他的客戶端PC,或存儲(chǔ)在文件服務(wù)器上作為整個(gè)組織的共享信息。此外,存儲(chǔ)在文件服務(wù)器上的文檔文件被各個(gè)員工參考,并且有時(shí)被復(fù)制到客戶端PC和在客戶端PC上更新。因?yàn)榇罅康臄?shù)字信息因此分布和存儲(chǔ)在各種計(jì)算機(jī)上,所以完全一樣或相似的數(shù)字信息最終在組織內(nèi)大量地存在。此外,各種數(shù)字信息的存儲(chǔ)量也在繼續(xù)增長(zhǎng)。另一方面,在組織內(nèi),例如,經(jīng)常出現(xiàn)的情況是人們可能希望參考其存儲(chǔ)位置未知的數(shù)字信息,例如當(dāng)需要由已經(jīng)離開(kāi)組織的前員工在過(guò)去創(chuàng)建的文檔文件時(shí)等等。在這樣的情況下,通常的做法是,使用預(yù)期在關(guān)心的文檔文件中找到的關(guān)鍵詞通過(guò)全文搜索等等來(lái)搜索文檔文件等等。順便說(shuō)一下,如果要在組織內(nèi)的所有的計(jì)算機(jī)中搜索數(shù)字信息,那么每個(gè)員工的客戶端PC還將必須允許來(lái)自所有的員工的訪問(wèn),這在安全性方面是不期望的。因此,通常的作法是將要在整個(gè)組織中共享的數(shù)字信息存儲(chǔ)在預(yù)定的文件服務(wù)器上。然而,即使文檔文件等等被存儲(chǔ)在多個(gè)預(yù)定的文件服務(wù)器上,如果人們?cè)诿看涡枰臋n文件時(shí)搜索存儲(chǔ)在文件服務(wù)器上的所有文件,那么將需要大量的時(shí)間執(zhí)行文件I/ 0(輸入/輸出)等等。由于該原因,在專(zhuān)利文獻(xiàn)1中已知以下技術(shù),其中,對(duì)于存儲(chǔ)在文件服務(wù)器上的文檔文件等等,用于搜索的相對(duì)少量的信息(索引信息),例如存儲(chǔ)位置、關(guān)鍵詞等等被作為索引文件存儲(chǔ)。具體地,通過(guò)創(chuàng)建索引文件,可以在搜索期間通過(guò)一次文件I/O獲得與多個(gè)文件相關(guān)的索引信息,由此避免針對(duì)每個(gè)文檔文件執(zhí)行文件I/O的需要等等。作為結(jié)果,可以縮短在文件搜索期間的響應(yīng)時(shí)間,并且可以減小文件服務(wù)器上的負(fù)荷。引用列表專(zhuān)利文獻(xiàn)專(zhuān)利引用1 日本專(zhuān)利公布(特開(kāi)昭)No. 2003-162545A發(fā)明概述技術(shù)問(wèn)題然而,為了通過(guò)諸如專(zhuān)利文獻(xiàn)1中公開(kāi)的技術(shù)進(jìn)行文件搜索,必需創(chuàng)建所有接受搜索的文件的索引文件。
5
雖然索引信息的儲(chǔ)存容量與實(shí)際的文件相比是相對(duì)小的,但是為了能夠通過(guò)關(guān)鍵詞進(jìn)行全文搜索,必需的是分析文件中含有的關(guān)鍵詞并且將它們存儲(chǔ)在索引信息中。因此, 當(dāng)文件中含有的關(guān)鍵詞的數(shù)量增加時(shí),相應(yīng)地需要更大的容量。因此,當(dāng)待接受搜索的文件的數(shù)量增加時(shí),索引文件的儲(chǔ)存容量變得更大。現(xiàn)在考慮例如在組織內(nèi)的文件搜索,即使當(dāng)文件存儲(chǔ)在共享的文件服務(wù)器上時(shí), 經(jīng)常的情況是每個(gè)部門(mén)具有對(duì)有限的文件夾等等的訪問(wèn)權(quán)限,文件存儲(chǔ)在這些有限的文件夾下等等,并且在其中進(jìn)行搜索。在這樣的情況下,經(jīng)常采用的方法是文件夾被給予例如 "work report文件夾”和類(lèi)似的名稱(chēng),并且符合這些名稱(chēng)的文件被存儲(chǔ)在相應(yīng)的文件夾中, 即將文件以文件夾的方式進(jìn)行分類(lèi)的方法。此外,在這樣的情況下,由于可以通過(guò)按照文件夾的樹(shù)形結(jié)構(gòu)檢索到所關(guān)心的文件,所以幾乎不需要通過(guò)關(guān)鍵詞的全文搜索。因此,即使文件存儲(chǔ)在錯(cuò)誤的文件夾中,只要具有關(guān)于文件的意圖、標(biāo)題等等的小容量的索引文件,那么通過(guò)參考索引文件中的索引信息,搜索經(jīng)常是可能的。換句話說(shuō),對(duì)于在組織內(nèi)創(chuàng)建的諸如文檔等等的文件,只要具有關(guān)于文件的意圖、 標(biāo)題等等的小容量的索引文件,那么搜索經(jīng)常是可能的。另一方面,例如,對(duì)于從組織的外部獲得的文件,例如專(zhuān)利文件、技術(shù)論文等等,或?qū)τ谠诮M織外部的服務(wù)器例如web服務(wù)器等等上存在的文件,還經(jīng)常為了在獲得它們時(shí)未打算的目的而參考它們,經(jīng)常需要通過(guò)關(guān)鍵詞進(jìn)行全文搜索。因此,考慮在組織內(nèi)的文件搜索,具有應(yīng)當(dāng)允許全文搜索的文件以及全文搜索對(duì)于其而言不必要的文件。這不但適用于組織,而且適用于例如由個(gè)人進(jìn)行的文件搜索??紤]到以上的情況,本發(fā)明的一個(gè)目的是,提供文件搜索系統(tǒng)和程序,其通過(guò)關(guān)于其中應(yīng)當(dāng)允許全文搜索的文件和全文搜索不必要的文件共存的文件搜索環(huán)境,創(chuàng)建在應(yīng)當(dāng)允許全文搜索的文件和全文搜索不必要的文件之間的不同的索引文件,來(lái)進(jìn)行有效的搜索。問(wèn)題的解決方案為了解決上述的問(wèn)題,本發(fā)明提供以下的配置。本發(fā)明的第一方面提供文件搜索系統(tǒng),在所述文件搜索系統(tǒng)中,文件搜索服務(wù)器、 文件服務(wù)器和客戶端通過(guò)有線通信線路或無(wú)線通信線路可通信地互相連接,所述文件搜索服務(wù)器包括索引1創(chuàng)建裝置,其被適配為從連接于所述文件服務(wù)器的存儲(chǔ)設(shè)備上的接受搜索的文件創(chuàng)建索引1文件,并將至少包括文件名、文件路徑、訪問(wèn)權(quán)限和關(guān)鍵詞的索引1記錄存儲(chǔ)在所述索引1文件中;索引2創(chuàng)建裝置,其被適配為從接受搜索的文件創(chuàng)建索引2文件,并將包括系統(tǒng)元數(shù)據(jù)、標(biāo)準(zhǔn)元數(shù)據(jù)和用戶定義的元數(shù)據(jù)的索引2記錄存儲(chǔ)在所述索引2文件中,所述系統(tǒng)元數(shù)據(jù)至少包括文件名和文件路徑;分析裝置,其被適配為在接收到來(lái)自所述客戶端的搜索請(qǐng)求時(shí)分析包括在所述搜索請(qǐng)求中的條件搜索表達(dá)式并且確定是否執(zhí)行元數(shù)據(jù)搜索;元數(shù)據(jù)搜索裝置,其被適配為,如果確定要執(zhí)行元數(shù)據(jù)搜索,那么基于所述條件搜索表達(dá)式從所述索引2文件的所述索引2記錄選擇匹配條件的元數(shù)據(jù)匹配記錄;確定裝置,其被適配為,在執(zhí)行元數(shù)據(jù)搜索之后或如果確定沒(méi)有元數(shù)據(jù)搜索要執(zhí)行,確定是否基于所述條件搜索表達(dá)式執(zhí)行全文搜索;全文搜索裝置,其被適配為,如果確定要執(zhí)行全文搜索,那么基于所述條件搜索表達(dá)式和所述元數(shù)據(jù)匹配記錄通過(guò)參考所述關(guān)鍵詞執(zhí)行關(guān)于所述索引1文件的搜索;以及傳輸裝置,其被適配為,如果執(zhí)行全文搜索,那么將作為檢索到的關(guān)鍵詞匹配記錄的索引1記錄的每個(gè)數(shù)據(jù)細(xì)目傳輸至所述客戶端,并且如果確定沒(méi)有全文搜索要執(zhí)行,那么將所述元數(shù)據(jù)匹配記錄傳輸至所述客戶端。本發(fā)明的第二方面提供根據(jù)所述第一方面的所述文件搜索系統(tǒng),其中所述文件搜索服務(wù)器包括索引1搜索裝置,其被適配為在所述索引1文件中搜索;以及其他搜索裝置,其被適配為執(zhí)行另一種搜索,所述其他搜索裝置包括提取裝置,其被適配為,如果確定要執(zhí)行全文搜索,那么從所述條件搜索表達(dá)式提取全文搜索條件;以及傳輸裝置,其被適配為將所提取的全文搜索條件與所述元數(shù)據(jù)匹配記錄的文件路徑以及從所述客戶端接收的用戶ID共同地傳輸至所述索引1搜索裝置,并且所述索引1搜索裝置包括參考裝置,其被適配為,在從所述其他搜索裝置接收到所述全文搜索條件與所述元數(shù)據(jù)匹配記錄的文件路徑以及所述用戶ID時(shí),關(guān)于所有接收的所述元數(shù)據(jù)匹配記錄的文件路徑,參考其文件路徑被設(shè)置為相同的值的所述索引1記錄,以基于這些記錄的訪問(wèn)權(quán)限確定所述接收的用戶ID是否具有訪問(wèn)權(quán)限;以及確定裝置,其被適配為,如果確定具有訪問(wèn)權(quán)限,那么確定這些記錄的所述關(guān)鍵詞是否滿足所述全文搜索條件。本發(fā)明的第三方面提供根據(jù)所述第二方面的所述文件搜索系統(tǒng),其中,代替其中所述文件搜索服務(wù)器包括所述索引1創(chuàng)建裝置和所述索引1搜索裝置的配置,另外提供可通信地連接于所述通信線路的第二文件搜索服務(wù)器,所述第二文件搜索服務(wù)器包括所述索引1創(chuàng)建裝置和所述索引1搜索裝置。本發(fā)明的第四方面提供根據(jù)所述第三方面的所述文件搜索系統(tǒng),還包括通過(guò)因特網(wǎng)可通信地連接于所述通信線路的web服務(wù)器,其中所述索引1創(chuàng)建裝置包括被適配為通過(guò)web搜羅創(chuàng)建關(guān)于存儲(chǔ)在所述web服務(wù)器的存儲(chǔ)設(shè)備上的接受搜索的文件的所述索引1文件的裝置,并且所述索引1搜索裝置包括被適配為在由所述索引1創(chuàng)建裝置創(chuàng)建的所述索引1文件中進(jìn)行搜索的裝置。本發(fā)明的第五方面提供用于文件搜索系統(tǒng)的文件搜索系統(tǒng)程序,在所述文件搜索系統(tǒng)中,文件搜索服務(wù)器、文件服務(wù)器和客戶端通過(guò)有線通信線路或無(wú)線通信線路可通信地互相連接,其中使所述文件搜索服務(wù)器執(zhí)行索引1創(chuàng)建功能,其適于從連接于所述文件服務(wù)器的存儲(chǔ)設(shè)備上的接受搜索的文件創(chuàng)建索引1文件,并將至少包括文件名、文件路徑、訪問(wèn)權(quán)限和關(guān)鍵詞的索引1記錄存儲(chǔ)在所述索引1文件中;索引2創(chuàng)建功能,其適于從接受搜索的文件創(chuàng)建索引2文件,并將包括系統(tǒng)元數(shù)據(jù)、標(biāo)準(zhǔn)元數(shù)據(jù)和用戶定義的元數(shù)據(jù)的索引2記錄存儲(chǔ)在所述索引2文件中,所述系統(tǒng)元數(shù)據(jù)至少包括文件名和文件路徑;分析功能,其適于在接收到來(lái)自所述客戶端的搜索請(qǐng)求時(shí)分析包括在所述搜索請(qǐng)求中的條件搜索表達(dá)式并且確定是否執(zhí)行元數(shù)據(jù)搜索;元數(shù)據(jù)搜索功能,其適于,如果確定要執(zhí)行元數(shù)據(jù)搜索,那么基于所述條件搜索表達(dá)式從所述索引2文件的所述索引2記錄選擇匹配條件的元數(shù)據(jù)匹配記錄;確定功能,其適于,在執(zhí)行元數(shù)據(jù)搜索之后或如果確定沒(méi)有元數(shù)據(jù)搜索要執(zhí)行,則確定是否基于所述條件搜索表達(dá)式執(zhí)行全文搜索;全文搜索功能,其適于,如果確定要執(zhí)行全文搜索,那么基于所述條件搜索表達(dá)式和所述元數(shù)據(jù)匹配記錄通過(guò)參考所述關(guān)鍵詞進(jìn)行關(guān)于所述索引1文件的搜索;以及傳輸功能,其適于,如果執(zhí)行了全文搜索,那么將作為檢索到的關(guān)鍵詞匹配記錄的索引1記錄的每個(gè)數(shù)據(jù)細(xì)目傳輸至所述客戶端,并且如果確定沒(méi)有全文搜索要執(zhí)行,那么將所述元數(shù)據(jù)匹配記錄傳輸至所述客戶端。本發(fā)明的第六方面提供根據(jù)所述第五方面的所述文件搜索系統(tǒng)程序,其中使所述文件搜索服務(wù)器執(zhí)行索引1搜索功能,其適于在所述索引1文件中搜索;以及其他搜索功能,其適于執(zhí)行另一種搜索,所述其他搜索功能使所述文件搜索服務(wù)器執(zhí)行提取功能,其適于,如果確定要執(zhí)行全文搜索,那么從所述條件搜索表達(dá)式提取全文搜索條件;以及傳輸功能,其適于將所提取的全文搜索條件與所述元數(shù)據(jù)匹配記錄的文件路徑以及從所述客戶端接收的用戶ID共同地傳輸至所述索引1搜索功能,并且所述索引1搜索功能使所述文件搜索服務(wù)器執(zhí)行參考功能,其適于,在從所述其他搜索功能接收到所述全文搜索條件與所述元數(shù)據(jù)匹配記錄的文件路徑以及所述用戶ID時(shí),關(guān)于所有接收的所述元數(shù)據(jù)匹配記錄的文件路徑,參考其文件路徑被設(shè)置為相同的值的所述索引1記錄,以基于這些記錄的訪問(wèn)權(quán)限確定所述接收的用戶ID是否具有訪問(wèn)權(quán)限;以及確定功能,其適于,如果確定具有訪問(wèn)權(quán)限,那么確定這些記錄的所述關(guān)鍵詞是否滿足所述全文搜索條件。本發(fā)明的第七方面提供根據(jù)所述第六方面的所述文件搜索系統(tǒng)程序,其中,代替使所述文件搜索服務(wù)器執(zhí)行所述索引1創(chuàng)建功能和所述索引1搜索功能,另外提供可通信地連接于所述通信線路的第二文件搜索服務(wù)器,使所述第二文件搜索服務(wù)器執(zhí)行所述索引1創(chuàng)建功能和所述索引1搜索功能。本發(fā)明的第八方面提供根據(jù)所述第七方面的所述文件搜索系統(tǒng)程序,其中所述文件搜索系統(tǒng)還包括通過(guò)因特網(wǎng)可通信地連接于所述通信線路的web服務(wù)器,其中所述索引1創(chuàng)建功能使所述第二文件搜索服務(wù)器執(zhí)行適于通過(guò)web搜羅創(chuàng)建關(guān)于存儲(chǔ)在所述web服務(wù)器的存儲(chǔ)設(shè)備上的接受搜索的文件的所述索引1文件的功能,并且所述索引1搜索功能使所述第二文件搜索服務(wù)器執(zhí)行適于在由所述索引1創(chuàng)建功能創(chuàng)建的所述索引1文件中進(jìn)行搜索的功能。
本發(fā)明的有利的效果根據(jù)本發(fā)明,可能的是提供文件搜索程序,其通過(guò)關(guān)于其中應(yīng)當(dāng)允許全文搜索的文件和全文搜索不必要的文件共存的文件搜索環(huán)境,創(chuàng)建在應(yīng)當(dāng)允許全文搜索的文件和全文搜索不必要的文件之間的不同的索引文件,來(lái)進(jìn)行有效的搜索。附圖簡(jiǎn)述
圖1是根據(jù)本發(fā)明的實(shí)施例1的文件搜索系統(tǒng)的系統(tǒng)配置圖。圖2是根據(jù)本發(fā)明的實(shí)施例1的索引1文件的數(shù)據(jù)結(jié)構(gòu)圖。圖3是根據(jù)本發(fā)明的實(shí)施例1的索引2文件的數(shù)據(jù)結(jié)構(gòu)圖。圖4是根據(jù)本發(fā)明的實(shí)施例1的系統(tǒng)元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)圖。圖5是根據(jù)本發(fā)明的實(shí)施例1的標(biāo)準(zhǔn)元數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)圖。圖6是根據(jù)本發(fā)明的實(shí)施例1的虛擬類(lèi)定義文件的數(shù)據(jù)結(jié)構(gòu)圖。圖7是根據(jù)本發(fā)明的實(shí)施例1的關(guān)聯(lián)定義文件的數(shù)據(jù)結(jié)構(gòu)圖。圖8是示出了根據(jù)本發(fā)明的實(shí)施例1的索引1創(chuàng)建程序的操作的流程圖。圖9是示出了根據(jù)本發(fā)明的實(shí)施例1的索引2創(chuàng)建程序的操作的流程圖。圖10是示出了根據(jù)本發(fā)明的實(shí)施例1的搜索請(qǐng)求程序的操作的流程圖。圖11是示出了根據(jù)本發(fā)明的實(shí)施例1的搜索程序的操作的流程圖。圖12是示出了根據(jù)本發(fā)明的實(shí)施例1的索引1搜索程序的操作的流程圖。圖13是示出了根據(jù)本發(fā)明的實(shí)施例1的登錄屏幕的實(shí)施例的圖。圖14是示出了根據(jù)本發(fā)明的實(shí)施例1的搜索請(qǐng)求屏幕的實(shí)施例的圖。圖15是示出了根據(jù)本發(fā)明的實(shí)施例1的搜索請(qǐng)求屏幕的實(shí)施例的圖,并且其中提供了樹(shù)形視圖。圖16是示出了根據(jù)本發(fā)明的實(shí)施例1的搜索程序等等的操作的流程圖,所述搜索程序關(guān)于復(fù)合搜索。圖17是示出了根據(jù)本發(fā)明的實(shí)施例1的搜索請(qǐng)求屏幕上的搜索結(jié)果的顯示內(nèi)容的實(shí)施例的圖。圖18是示出了根據(jù)本發(fā)明的實(shí)施例1的搜索請(qǐng)求屏幕上的關(guān)聯(lián)搜索結(jié)果的顯示內(nèi)容的實(shí)施例的圖。圖19是根據(jù)本發(fā)明的實(shí)施例2的文件搜索系統(tǒng)的系統(tǒng)配置圖。實(shí)施方案的描述本發(fā)明的實(shí)施方案在下文參考示出了實(shí)施例的附圖描述。注意,上文提到的文件搜索服務(wù)器、第二文件搜索服務(wù)器、文件服務(wù)器、客戶端和 web服務(wù)器是計(jì)算機(jī),并且上文提到的各種裝置是通過(guò)使計(jì)算機(jī)的CPU加載和執(zhí)行所需要的計(jì)算機(jī)程序而實(shí)現(xiàn)的裝置,并且其流程圖在圖8至圖12中以及在圖16中示出。此外,在下文的描述中,術(shù)語(yǔ)“文件”是指任何類(lèi)型的接受瀏覽、查看/收聽(tīng)、電子郵件傳輸/接收、復(fù)制到外部存儲(chǔ)介質(zhì)等等的電子數(shù)據(jù),并且除非另有說(shuō)明,應(yīng)當(dāng)不僅包括諸如文檔文件、圖像文件等等的文件,而且包括整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)中的單個(gè)記錄等等。實(shí)施例1圖1是根據(jù)本發(fā)明的實(shí)施例1的文件搜索系統(tǒng)的系統(tǒng)配置圖。<整個(gè)文件搜索系統(tǒng)的配置/功能>
實(shí)施例1中的文件搜索系統(tǒng)是其中文件搜索服務(wù)器1、文件服務(wù)器4和客戶端3借助于有線通信線路或無(wú)線通信線路9例如LAN(局域網(wǎng))等等可通信地連接的系統(tǒng)。雖然在此文件搜索服務(wù)器1、文件服務(wù)器4和客戶端3中的每個(gè)僅示出了一個(gè),但是其中的每個(gè)還可以具有兩個(gè)或更多個(gè)。此外,通信線路9不以任何方式被限于LAN,并且還可以是例如 WAN(廣域網(wǎng))、因特網(wǎng)或其組合。通過(guò)這樣的配置,如將在下文詳細(xì)地討論的,文件搜索服務(wù)器1能夠收集存儲(chǔ)在文件服務(wù)器4上的文件的名稱(chēng)等等,并且創(chuàng)建和存儲(chǔ)索引文件。然后客戶端3能夠?qū)⑽募阉髡?qǐng)求(在下文有時(shí)簡(jiǎn)寫(xiě)為“搜索請(qǐng)求”)傳輸至文件搜索服務(wù)器1,并且文件搜索服務(wù)器1能夠通過(guò)參考上文提到的索引文件執(zhí)行文件搜索并且將文件搜索結(jié)果(在下文有時(shí)簡(jiǎn)寫(xiě)為“搜索結(jié)果”)傳輸至客戶端3?!纯蛻舳?的配置/功能〉客戶端3是諸如個(gè)人計(jì)算機(jī)等等的設(shè)備,并且可通信地連接于輸入設(shè)備32和顯示設(shè)備33。輸入設(shè)備32可以是諸如鍵盤(pán)、鼠標(biāo)等等的設(shè)備,并且通過(guò)操作輸入設(shè)備32,客戶端3的操作者能夠指示由客戶端3執(zhí)行的過(guò)程。換句話說(shuō),輸入設(shè)備32用作客戶端3的輸入裝置。顯示設(shè)備33可以是諸如液晶顯示器、打印機(jī)等等的設(shè)備,并且顯示或打印出由客戶端3執(zhí)行的過(guò)程的結(jié)果等等。換句話說(shuō),顯示設(shè)備33用作客戶端3的顯示裝置和/或輸出裝置。此外,雖然未在圖中示出,但是客戶端3具有內(nèi)置的或外部連接的包括磁盤(pán)等等的存儲(chǔ)設(shè)備。客戶端3的存儲(chǔ)設(shè)備和主存儲(chǔ)設(shè)備等等雖然未示出,但是用作客戶端3的存儲(chǔ)
直ο客戶端3包括,雖然未示出,CPU(中央處理單元)、主存儲(chǔ)設(shè)備等等。CPU,雖然未示出,通過(guò)將存儲(chǔ)在存儲(chǔ)設(shè)備上的諸如搜索請(qǐng)求程序31等等的程序加載到主存儲(chǔ)器中并且執(zhí)行其操作碼來(lái)執(zhí)行各種過(guò)程。此外,在執(zhí)行諸如搜索請(qǐng)求程序31等等的應(yīng)用程序的操作碼時(shí),CPU有時(shí)還執(zhí)行諸如OS (操作系統(tǒng))等等的程序的操作碼。因?yàn)榕c這樣的程序執(zhí)行相關(guān)的技術(shù)是熟知的,所以在下文的描述和在附圖中,為了防止與程序執(zhí)行相關(guān)的描述變得冗長(zhǎng)的目的,將提供描述,如同搜索請(qǐng)求程序31等等主要執(zhí)行過(guò)程。注意,每個(gè)程序的功能還可以通過(guò)電子設(shè)備或通過(guò)電子設(shè)備和固件的組合等等實(shí)現(xiàn)。當(dāng)接收到由客戶端3的操作者通過(guò)輸入設(shè)備32輸入的文件搜索條件和文件搜索指令(例如搜索其文件名是“work report”的文件的指令)時(shí),搜索請(qǐng)求程序31創(chuàng)建條件搜索表達(dá)式,并且將含有條件搜索表達(dá)式的搜索請(qǐng)求傳輸至文件搜索服務(wù)器1。此外,從文件搜索服務(wù)器1傳輸至客戶端3的搜索結(jié)果被接收和顯示在顯示設(shè)備33上。搜索請(qǐng)求程序31可以是與實(shí)施例1相關(guān)的原始程序,或其還可以是例如web瀏覽器。如果web瀏覽器被用作搜索請(qǐng)求程序31,那么在后面描述的文件搜索服務(wù)器1的搜索程序13可以是例如 web應(yīng)用程序。<文件服務(wù)器4的配置/功能>文件服務(wù)器4是諸如個(gè)人計(jì)算機(jī)等等的設(shè)備,并且可通信地連接于存儲(chǔ)設(shè)備42。 存儲(chǔ)設(shè)備42是諸如磁盤(pán)等等的設(shè)備,并且被內(nèi)置或外部連接于文件服務(wù)器4。在圖1中,示出了一個(gè)存儲(chǔ)設(shè)備42連接于文件服務(wù)器4的實(shí)施例。然而,在現(xiàn)實(shí)中,更常見(jiàn)的情況是兩個(gè)或更多個(gè)存儲(chǔ)設(shè)備42連接于文件服務(wù)器4。此外,兩個(gè)或更多個(gè)存儲(chǔ)設(shè)備42還經(jīng)常可切換地連接于兩個(gè)或更多個(gè)文件服務(wù)器4。雖然各種文件存儲(chǔ)在存儲(chǔ)設(shè)備42上,但是在這些文件中,接受在后面描述的文件搜索服務(wù)器1的索引創(chuàng)建的那些文件被稱(chēng)為圖1中的“接受搜索的文件43”。換句話說(shuō),并非有稱(chēng)為接受搜索的文件43的特定的文件。而是,接受搜索的文件43可以例如是存儲(chǔ)在存儲(chǔ)設(shè)備42上的所有的文件,或存儲(chǔ)在存儲(chǔ)設(shè)備42上的文件的一部分,例如在特定的文件夾內(nèi)的所有的文件等等。文件服務(wù)器4包括文件管理程序41。文件管理程序41管理存儲(chǔ)在存儲(chǔ)設(shè)備42上的文件的存儲(chǔ)位置等等,包括接受搜索的文件43的存儲(chǔ)位置。此外,文件管理程序41還包括從文件搜索服務(wù)器1接收文件的存儲(chǔ)位置等等的功能、讀取存儲(chǔ)在該存儲(chǔ)位置處的接受搜索的文件43等等的功能、以及將該文件的存儲(chǔ)內(nèi)容傳輸至文件搜索服務(wù)器1的功能。<文件搜索服務(wù)器1的配置/功能>文件搜索服務(wù)器1是諸如個(gè)人計(jì)算機(jī)等等的設(shè)備,并且可通信地連接于存儲(chǔ)設(shè)備 2。存儲(chǔ)設(shè)備2是諸如磁盤(pán)等等的設(shè)備,并且被內(nèi)置或外部連接于文件服務(wù)器1。雖然在圖1中示出了一個(gè)存儲(chǔ)設(shè)備2連接于文件搜索服務(wù)器1的實(shí)施例,但是還可以具有兩個(gè)或更多個(gè)存儲(chǔ)設(shè)備2。文件服務(wù)器1的存儲(chǔ)設(shè)備2和主存儲(chǔ)設(shè)備(雖然未示出)等等用作文件服務(wù)器1的存儲(chǔ)裝置。索引1文件21、索引2文件22、虛擬類(lèi)定義文件23和關(guān)聯(lián)定義文件24存儲(chǔ)在存儲(chǔ)設(shè)備2上。這些文件的存儲(chǔ)內(nèi)容等等將在下文結(jié)合文件搜索服務(wù)器1的功能的描述進(jìn)行描述。文件搜索服務(wù)器1包括索引1創(chuàng)建程序11、索引2創(chuàng)建程序12、搜索程序13和索弓丨1搜索程序14。索引1創(chuàng)建程序11在預(yù)定的時(shí)間,例如每天的相同時(shí)間,參考接受搜索的文件43, 并且創(chuàng)建索引1文件21。如將在下文描述的,在索引1文件21中存儲(chǔ)了文件名、從文件內(nèi)容提取的關(guān)鍵詞等等。哪些文件將作為接受搜索的文件43可以通過(guò)例如如下過(guò)程指定,雖然未在附圖中示出,提前將存儲(chǔ)設(shè)備42的一個(gè)或多個(gè)文件路徑(例如“/etc/usrl/”等等)存儲(chǔ)在存儲(chǔ)設(shè)備2上,并且使這些文件路徑下的文件成為接受搜索的文件43。注意,例如當(dāng)具有兩個(gè)或更多個(gè)存儲(chǔ)設(shè)備42時(shí),文件路徑可以存儲(chǔ)為使得其包括關(guān)于它們指向哪個(gè)存儲(chǔ)設(shè)備的信息,等等。通過(guò)由此創(chuàng)建索引1文件21,可以通過(guò)參考索引1文件21執(zhí)行文件搜索,由此使得沒(méi)必要在每次進(jìn)行搜索時(shí)參考接受搜索的文件43,并且由此縮短了處理搜索所耗費(fèi)的時(shí)間。注意,在創(chuàng)建索引1文件21之后,在由此通過(guò)參考索引1文件21進(jìn)行搜索時(shí),如果接受搜索的文件43被刪除或修改(例如,如果關(guān)于其文件名是“work report”的文件創(chuàng)建了索引1文件21,并且這些文件然后被刪除)并且在索引1文件21中進(jìn)行搜索,那么所獲得的搜索結(jié)果將不同于在接受搜索的文件43中進(jìn)行搜索時(shí)獲得的搜索結(jié)果(即,當(dāng)參考索引1文件21時(shí),其將表現(xiàn)為好像其文件名是“work report"的文件存在,即使這樣的文件在接受搜索的文件43中不存在)。因此,如上文描述的,可以安排索引1創(chuàng)建程序11在預(yù)定的時(shí)間例如每日的相同時(shí)間等執(zhí)行處理。通過(guò)這樣的安排,索引1文件21可以被定期
11地更新,由此防止其嚴(yán)重地偏離接受搜索的文件43。此外,通過(guò)縮短索引1創(chuàng)建程序11執(zhí)行處理的間隔(例如通過(guò)安排每小時(shí)執(zhí)行一次處理),可以進(jìn)一步減小索引1文件21與接受搜索的文件43的偏離。然而,縮短索引1 創(chuàng)建程序11執(zhí)行處理的間隔就是縮短所有的接受搜索的文件43經(jīng)歷I/O的間隔。因此,在決定索引1創(chuàng)建程序11執(zhí)行處理的間隔時(shí),文件服務(wù)器4的性能等等必須也被考慮在內(nèi)。例如,有效的方法可以是如下的方法,其中對(duì)于文件服務(wù)器4,在給定的期間內(nèi)持續(xù)地監(jiān)測(cè)CPU的使用率、I/O頻率等等的程序運(yùn)行,并且如果在給定的期間內(nèi)CPU的使用率、 I/O頻率等等落入預(yù)定的值以下,那么這一事實(shí)將傳輸至索引1創(chuàng)建程序11,并且索引1創(chuàng)建程序11開(kāi)始處理,等等??蛇x擇地,其可以這種情況,對(duì)于文件服務(wù)器4,持續(xù)地監(jiān)測(cè)關(guān)于接受搜索的文件43的I/O的程序運(yùn)行,并且在每次接受搜索的文件43中的任何文件更新等等時(shí),這一事實(shí)將通知給索引1創(chuàng)建程序11,并且更新在索引1文件21內(nèi)的并且與相關(guān)文件有關(guān)的索引信息。如同索引1創(chuàng)建程序11,索引2創(chuàng)建程序12也在預(yù)定的時(shí)間,例如每天的相同時(shí)間,參考接受搜索的文件43,并且創(chuàng)建索引2文件22。在實(shí)施例1中,如將在下文描述的, 在索引2文件22中存儲(chǔ)了存儲(chǔ)在文件中的文檔的從文件內(nèi)容確定的題目等等。換句話說(shuō), 雖然索引1文件21的存儲(chǔ)內(nèi)容和索引2文件22的存儲(chǔ)內(nèi)容可以部分地重疊,但它們不是完全地相同的。哪些文件將作為接受搜索的文件43可以通過(guò)如下方法指定,如同索引1創(chuàng)建程序 11,提前將存儲(chǔ)設(shè)備42的一個(gè)或多個(gè)文件路徑(例如“/etc/usrl/”等等)存儲(chǔ)在存儲(chǔ)設(shè)備2上,并且使這些文件路徑下的文件成為接受搜索的文件43。索引1創(chuàng)建程序11的接受搜索的文件43和索引2創(chuàng)建程序12的接受搜索的文件43可以是相同的、部分重疊的或完全不同的。注意,在通過(guò)參考如此創(chuàng)建的索引2文件22執(zhí)行搜索時(shí),如通過(guò)參考索引1文件 21執(zhí)行搜索時(shí)的情況一樣,出現(xiàn)了索引2文件22的存儲(chǔ)內(nèi)容有時(shí)偏離接受搜索的文件43 的內(nèi)容的問(wèn)題。此外,如同索引1創(chuàng)建程序11,該問(wèn)題可以通過(guò)縮短索引2創(chuàng)建程序12執(zhí)行處理的間隔等等而解決。此外,還出現(xiàn)以下問(wèn)題,當(dāng)索引1文件21和索引2文件22的創(chuàng)建時(shí)間不同時(shí),索弓丨1文件21和索引2文件22的內(nèi)容有時(shí)不一致。一種用于解決該問(wèn)題的方法將是協(xié)調(diào)索引1創(chuàng)建程序11和索引2創(chuàng)建程序12的索引文件創(chuàng)建過(guò)程的開(kāi)始時(shí)間。具體地,例如,其可以被安排為在索引2創(chuàng)建程序12即將開(kāi)始索引文件創(chuàng)建過(guò)程之前,將索引文件創(chuàng)建過(guò)程開(kāi)始請(qǐng)求傳輸至索引1創(chuàng)建程序11,并且索引1創(chuàng)建程序11在接收該請(qǐng)求時(shí)開(kāi)始索引文件創(chuàng)建過(guò)程。即使當(dāng)索引文件創(chuàng)建過(guò)程開(kāi)始時(shí)間被協(xié)調(diào)時(shí),雖然接受搜索的文件43中的每個(gè)的參考時(shí)間不一定被協(xié)調(diào),但是索引1文件21和索引2文件22的內(nèi)容之間的細(xì)微差異將不導(dǎo)致使用它們進(jìn)行搜索中的嚴(yán)重問(wèn)題。因此,只要協(xié)調(diào)了索引文件創(chuàng)建過(guò)程的開(kāi)始時(shí)間, 那么在很大程度上,在實(shí)踐中將不會(huì)出現(xiàn)問(wèn)題。然而,在需要絕對(duì)防止索引1文件21和索引2文件22的內(nèi)容之間出現(xiàn)所有和任何差異的情況下,其可以被安排為例如,對(duì)于文件服務(wù)器4,持續(xù)地監(jiān)測(cè)關(guān)于接受搜索的文件43的I/O的程序運(yùn)行,并且在每次更新接受搜索的文件43時(shí),更新在索引1文件21和索引2文件22內(nèi)的與相關(guān)的文件有關(guān)的信息。在文件搜索服務(wù)器1接收到來(lái)自客戶端3的搜索請(qǐng)求時(shí)激活搜索程序13,并且執(zhí)行文件搜索。具體地,參考索引1文件21和索引2文件22中的一個(gè)或兩個(gè)以確定是否存在匹配搜索請(qǐng)求的條件搜索表達(dá)式的文件。如果存在,那么包括匹配的文件的文件名等等的搜索結(jié)果被傳輸至客戶端3。在此,如果必需參考索引1文件21,那么搜索程序13將條件搜索表達(dá)式傳輸至索引1搜索程序14。索引1搜索程序14參考索引1文件21,并且確定是否存在匹配所接收的條件搜索表達(dá)式的文件。換句話說(shuō),索引1搜索程序14是補(bǔ)充搜索程序13的部分搜索功能的程序。如將在下文討論的,在實(shí)施例1中,當(dāng)客戶端3的操作者請(qǐng)求所謂的全文搜索時(shí),通過(guò)索引1搜索程序14執(zhí)行搜索。通過(guò)將全文搜索功能與搜索程序13本身的功能分開(kāi),如索引1搜索程序14,可以使用各種已經(jīng)存在的全文搜索程序。例如,可以從搜索請(qǐng)求確定搜索的意圖,例如是請(qǐng)求搜索社會(huì)科學(xué)的領(lǐng)域內(nèi)的文檔還是請(qǐng)求搜索自然科學(xué)的領(lǐng)域內(nèi)的文檔等等,并且通過(guò)索引1搜索程序14執(zhí)行適合于搜索的意圖的全文搜索。搜索程序13具有通過(guò)對(duì)接受搜索的文件43按照存儲(chǔ)在索引2文件22中的文檔題目等等進(jìn)行分類(lèi)來(lái)創(chuàng)建樹(shù)形層次的功能(下文稱(chēng)為“虛擬分類(lèi)功能”)。換句話說(shuō),其具有對(duì)索引2記錄220進(jìn)行分類(lèi)的功能,并且在進(jìn)行虛擬分類(lèi)時(shí),其參考其中定義了分類(lèi)條件等等的虛擬類(lèi)定義文件23。自然地,將具有創(chuàng)建、更新等虛擬類(lèi)定義文件23的程序。然而,由于其不是直接地與本發(fā)明相關(guān),所以在下文將基于已經(jīng)創(chuàng)建了虛擬類(lèi)定義文件23的假設(shè)提供描述。此外,搜索程序13具有通過(guò)參考存儲(chǔ)設(shè)備42上的接受搜索的文件43的存儲(chǔ)位置 (存儲(chǔ)在索引2文件22中)創(chuàng)建樹(shù)形層次的功能(下文稱(chēng)為“物理層次創(chuàng)建功能”)。此外,搜索程序13具有搜索與搜索結(jié)果相關(guān)聯(lián)的文件的功能(下文稱(chēng)為“關(guān)聯(lián)搜索功能”),并且在執(zhí)行關(guān)聯(lián)搜索時(shí),其參考其中定義了關(guān)聯(lián)搜索條件等等的關(guān)聯(lián)定義文件 24。自然地,將具有創(chuàng)建、更新等關(guān)聯(lián)定義文件24的程序。然而,由于其不是直接地與本發(fā)明相關(guān),所以在下文將基于已經(jīng)創(chuàng)建了關(guān)聯(lián)定義文件24的假設(shè)提供描述。〈每個(gè)文件的配置/功能〉圖2是關(guān)于實(shí)施例1的索引1文件21的數(shù)據(jù)結(jié)構(gòu)圖。索引1文件21包括相應(yīng)于各個(gè)接受搜索的文件43的索引1記錄210。換句話說(shuō), 從創(chuàng)建索引1記錄210時(shí)起,每個(gè)索引1記錄210與每個(gè)接受搜索的文件43具有一一對(duì)應(yīng)的關(guān)系。每個(gè)索引1記錄210包括各種數(shù)據(jù)細(xì)目,包括文件名211、文件路徑212、訪問(wèn)權(quán)限 213和關(guān)鍵詞214。文件名211被設(shè)置為相應(yīng)的接受搜索的文件43的文件名,例如“workr印ortl. doc”。文件路徑212被設(shè)置為相應(yīng)的接受搜索的文件43的絕對(duì)路徑,例如“//etc/usrl/ workreportl. doc” ( BP "workreportl. doc” 在“etc” 文件夾內(nèi) “usrl” 文件夾內(nèi),“etc” 文件夾直接在根目錄下)。注意,可能的是,通過(guò)文件路徑212可以識(shí)別接受搜索的文件43在存儲(chǔ)設(shè)備42上的存儲(chǔ)位置。然而,如果多個(gè)存儲(chǔ)設(shè)備42連接于文件服務(wù)器4,那么指定具體的存儲(chǔ)設(shè)備42、邏輯卷名等等的識(shí)別信息還可以被設(shè)置作為文件路徑212的一部分或作為與文件路徑212分開(kāi)的數(shù)據(jù)細(xì)目。此外,還可以通過(guò)除了文件的絕對(duì)路徑之外的信息來(lái)識(shí)別接受搜索的文件43的存儲(chǔ)位置,例如相對(duì)于預(yù)定的文件的相對(duì)路徑或文件所存儲(chǔ)的地點(diǎn)的邏輯塊號(hào)??梢蕴峁┯眠@些數(shù)據(jù)細(xì)目代替文件路徑212的索引1記錄210或除了文件路徑212以外還有這些數(shù)據(jù)細(xì)目。訪問(wèn)權(quán)限213被設(shè)置為關(guān)于相應(yīng)的接受搜索的文件43設(shè)置的訪問(wèn)權(quán)限。具體地, 其被設(shè)置為例如由文件服務(wù)器4的文件管理程序41等等授予的、并且作為文件屬性信息 (例如,在UNIX(注冊(cè)商標(biāo))中使用的表示關(guān)于所有者、組或其他用戶的參考、更新或執(zhí)行的權(quán)限的三位數(shù)值(例如777等等))存儲(chǔ)的訪問(wèn)權(quán)限。關(guān)鍵詞214被設(shè)置為從相應(yīng)的接受搜索的文件43的內(nèi)容提取的關(guān)鍵詞。可以通過(guò)各種句法分析方法提取一個(gè)或多個(gè)關(guān)鍵詞,例如,如果文本串“site”的多個(gè)實(shí)例包含在接受搜索的文件43的內(nèi)容中,那么提取“site”,并且關(guān)鍵詞214可以被設(shè)置為“site”。通常,多個(gè)詞語(yǔ)等等被存儲(chǔ)在關(guān)鍵詞214中,并且每個(gè)索引1記錄210的大小的大部分用于關(guān)鍵詞214。注意,除了上述之外,其他的文件屬性信息,例如文件的創(chuàng)建者等等,也可以被包括作為索引1記錄210的數(shù)據(jù)細(xì)目。如此創(chuàng)建的索引1記錄210(索引信息)由索引1搜索程序14參考,如上文描述的。圖3是關(guān)于實(shí)施例1的索引2文件22的數(shù)據(jù)結(jié)構(gòu)圖。索引2文件22包括相應(yīng)于各個(gè)接受搜索的文件43的索引2記錄220。換句話說(shuō), 從創(chuàng)建索引2記錄220時(shí)起,每個(gè)索引2記錄220與每個(gè)接受搜索的文件43具有一一對(duì)應(yīng)的關(guān)系。每個(gè)索引2記錄220包括系統(tǒng)元數(shù)據(jù)221、標(biāo)準(zhǔn)元數(shù)據(jù)222和用戶定義的元數(shù)據(jù) 223。系統(tǒng)元數(shù)據(jù)221由索引2創(chuàng)建程序12設(shè)置,并且用戶不能夠直接地修改其設(shè)置。在另一方面,雖然標(biāo)準(zhǔn)元數(shù)據(jù)222由索引2創(chuàng)建程序12設(shè)置,但是用戶可以使用文件搜索服務(wù)器1的元數(shù)據(jù)修改程序(雖然未在圖1中示出)直接地修改其設(shè)置。此外,用戶定義的元數(shù)據(jù)223是用戶定義數(shù)據(jù)結(jié)構(gòu)并且設(shè)置/修改數(shù)據(jù)內(nèi)容的數(shù)據(jù)項(xiàng)。索引2創(chuàng)建程序12不包括在用戶定義的元數(shù)據(jù)223的設(shè)置中。圖4是關(guān)于實(shí)施例1的系統(tǒng)元數(shù)據(jù)221的數(shù)據(jù)結(jié)構(gòu)圖。系統(tǒng)元數(shù)據(jù)221包括文件ID 221a、文件名221b和文件路徑221c。每個(gè)文件ID 221a被設(shè)置為可以唯一地識(shí)別相應(yīng)的接受搜索的文件43的ID (標(biāo)識(shí)符)。具體地,例如,其可以被設(shè)置為在每次創(chuàng)建新的接受搜索的文件43的索引2記錄 220時(shí)從1開(kāi)始的序列號(hào)。如同索引1記錄210的文件名211,每個(gè)文件名221b被設(shè)置為相應(yīng)的接受搜索的文件43的文件名,例如“workr印ortl. doc”。如同索引1記錄210的文件路徑212,每個(gè)文件路徑221c被設(shè)置為相應(yīng)的接受搜索的文件43的絕對(duì)路徑,例如“//etc/usrl/workr印ortl. doc”。注意,除了上述之外,其他的文件屬性信息,例如文件的創(chuàng)建者、訪問(wèn)權(quán)限等等,也可以被包括作為系統(tǒng)元數(shù)據(jù)221的數(shù)據(jù)項(xiàng)。圖5是關(guān)于實(shí)施例1的標(biāo)準(zhǔn)元數(shù)據(jù)222的數(shù)據(jù)結(jié)構(gòu)圖。
標(biāo)準(zhǔn)元數(shù)據(jù)222包括標(biāo)題222a、文檔寫(xiě)入日期222b和安全等級(jí)222c。標(biāo)題222a被設(shè)置為存儲(chǔ)在相應(yīng)的接受搜索的文件43中的文檔等等的標(biāo)題,例如 "work report".具體地,索引2創(chuàng)建程序12,例如,創(chuàng)建該文件的在其打印時(shí)將出現(xiàn)的顯示圖像,假設(shè)打印在第一頁(yè)的頂部的、其字體大小大于其他文本的文本串是文檔等等的標(biāo)題, 并且將標(biāo)題222a設(shè)置為該文本串。文檔寫(xiě)入日期222b被設(shè)置為存儲(chǔ)在相應(yīng)的接受搜索的文件43中的文檔等等寫(xiě)入的日期,例如“2009年8月5日”。具體地,索引2創(chuàng)建程序12,例如,假設(shè)如果打印該文件, 則將打印在第一頁(yè)的頂部處的文本串,即相似于創(chuàng)建日期的文本串,例如含有詞語(yǔ)“創(chuàng)建”、 “ 1月”、“2月”、“3月”等等的文本串是文檔等等的寫(xiě)入日期,并且將文檔寫(xiě)入日期222b設(shè)置為該寫(xiě)入日期。安全等級(jí)222c被設(shè)置為存儲(chǔ)在相應(yīng)的接受搜索的文件43中的文檔等等的機(jī)密性水平,例如“絕密”、“秘密”等等。具體地,索引2創(chuàng)建程序12,例如,從包含在該文件中的文本串中提取可能指示需要的機(jī)密性的文本串,例如“小心處理”、“不得復(fù)制”等等,從提取的文本串的內(nèi)容、數(shù)量等等確定機(jī)密性水平,并且將安全等級(jí)222c設(shè)置為該機(jī)密性水平。注意,除了上述之外,從接受搜索的文件43的顯示圖像(如果打印的話,將顯示出來(lái))可識(shí)別的其他信息等等,如文檔的存儲(chǔ)時(shí)間段也可以被包括作為標(biāo)準(zhǔn)元數(shù)據(jù)222的數(shù)據(jù)細(xì)目。如此創(chuàng)建的索引2記錄220 (索引信息)由搜索程序13參考,如上文描述的。圖6是關(guān)于實(shí)施例1的虛擬類(lèi)定義文件23的數(shù)據(jù)結(jié)構(gòu)圖。虛擬類(lèi)定義文件23包括一個(gè)或多個(gè)虛擬類(lèi)定義記錄230。每個(gè)虛擬類(lèi)定義記錄230包括如下數(shù)據(jù)細(xì)目虛擬類(lèi)ID 231、顯示名稱(chēng)232、條件 233和上級(jí)虛擬類(lèi)ID 234。虛擬類(lèi)ID 231被設(shè)置為可以唯一地識(shí)別虛擬類(lèi)定義記錄230的值,例如“1”、“2”寸寸。顯示名稱(chēng)232被設(shè)置為該虛擬類(lèi)的名稱(chēng),例如“標(biāo)題”、“work r印ort”等等。條件233被設(shè)置為該虛擬類(lèi)的分類(lèi)條件,例如“沒(méi)有條件”、“在標(biāo)題222a中包括 (文本串)‘work r印ort’”等等。如果分類(lèi)條件被設(shè)置為“沒(méi)有條件”,那么其表示沒(méi)有被分類(lèi)在該虛擬類(lèi)中的索引2記錄220。如果分類(lèi)條件被設(shè)置為索引2記錄220的某個(gè)條件,那么其表示滿足該條件的那些記錄將被分類(lèi)在該虛擬類(lèi)中。因此,可以具有一個(gè)索引2 記錄220將被分類(lèi)在兩個(gè)或更多個(gè)虛擬類(lèi)中的情況,以及其不被分類(lèi)在任何虛擬類(lèi)中的情況。如將在下文討論的,虛擬類(lèi)定義記錄230由搜索程序13參考,并且顯示名稱(chēng)232 以及滿足那些顯示名稱(chēng)232的條件233的索引2記錄220的文件名221b以樹(shù)形層次顯示在顯示設(shè)備33上。因此,可以具有一個(gè)索引2記錄220將顯示在樹(shù)中的兩個(gè)或更多個(gè)地方的情況,以及其將不顯示在樹(shù)中的任何地方的情況。上級(jí)虛擬類(lèi)標(biāo)識(shí)234被設(shè)置為可以唯一地識(shí)別該虛擬類(lèi)定義記錄230的上級(jí)虛擬類(lèi)定義記錄230的值,例如“0(沒(méi)有上級(jí)虛擬類(lèi)記錄)”、“1”等等。例如,假設(shè)以下情況,即其中其虛擬類(lèi)ID 231、顯示名稱(chēng)232、條件233和上級(jí)虛擬類(lèi)ID 234被分別設(shè)置為“1”、“標(biāo)題”、“沒(méi)有條件”和“0(沒(méi)有上級(jí)虛擬類(lèi)記錄),,的虛擬類(lèi)定義記錄230以及其中它們被分別設(shè)置為“2”、“work r印ort”、“在標(biāo)題22 中包括‘work report',,和“1”的虛擬類(lèi)定義記錄230,并且具有其標(biāo)題22 包括“work report"的四個(gè)索引2記錄220,它們的文件名221b分別是“workr印ortl. doc”、“workr印ort2. doc”、 "workreport3. doc”和“import, doc",則樹(shù)形視圖將顯示在顯示設(shè)備33上,如同在名稱(chēng)為 “標(biāo)題”的文件夾內(nèi)具有名稱(chēng)為“work r印ort”的文件夾,并且如同四個(gè)文件“workr印ortl. doc'\"workreport2. doc,,、"workr印ort3. doc,,禾口 "import, doc,,包含在該名稱(chēng)為"work report"的文件夾內(nèi)(見(jiàn)圖15中D1402)。圖7是關(guān)于實(shí)施例1的關(guān)聯(lián)定義文件M的數(shù)據(jù)結(jié)構(gòu)圖。關(guān)聯(lián)定義文件M包括一個(gè)或多個(gè)關(guān)聯(lián)定義記錄M0。每個(gè)關(guān)聯(lián)定義記錄240包括如下數(shù)據(jù)細(xì)目關(guān)聯(lián)定義ID Ml、顯示名稱(chēng)242和條件M3。關(guān)聯(lián)定義ID 241被設(shè)置為可以唯一地識(shí)別關(guān)聯(lián)定義記錄MO的值,例如“1”、“2”寸寸。顯示名稱(chēng)242被設(shè)置為該關(guān)聯(lián)定義的名稱(chēng),例如“標(biāo)題”等等。 條件243被設(shè)置為該虛擬類(lèi)的分類(lèi)條件,例如“標(biāo)題22 等于相關(guān)的搜索結(jié)果”等寸。例如,假設(shè)以下情況,即具有其關(guān)聯(lián)定義ID Ml、顯示名稱(chēng)242和條件243分別被設(shè)置為“1”、“標(biāo)題”和“標(biāo)題22 等于即時(shí)搜索結(jié)果”的關(guān)聯(lián)定義記錄M0,其中具有其標(biāo)題22 包括“work report"的四個(gè)索引2記錄220,其中它們的文件名221b分別是 "workreportl. doc,,、“workreport2. doc,,、"workreport3. doc,,禾口 "report, doc,,,并且其中 "workreportl. doc”作為搜索結(jié)果顯示在顯示設(shè)備33上,則詞語(yǔ)“標(biāo)題”也將顯示,并且當(dāng)點(diǎn)擊詞語(yǔ)“標(biāo)題”時(shí),通過(guò)關(guān)聯(lián)將檢索到三個(gè)文件“workr印ort2. doc”、“worki^port3. doc” ^P "report, doc” (見(jiàn)圖 17 和圖 18 中的 D1405)。注意,條件243可以被設(shè)置為各種條件,例如“ ‘copy ’是檢索到的文件的文件名的前綴”、“數(shù)字是檢索到的文件的文件名的后綴”等等。如以上的,實(shí)施例1的文件搜索系統(tǒng)的配置/功能的描述完成。在下文,將參考各種程序的流程圖描述實(shí)施例1的文件搜索系統(tǒng)的操作?!锤鞣N程序的操作〉圖8是示出了實(shí)施例1的索引1創(chuàng)建程序11的操作的流程圖。一旦過(guò)程開(kāi)始,那么索引1創(chuàng)建程序11創(chuàng)建等等接受搜索的文件43的索引1記錄 210(S801)。具體地,例如,文件管理程序41被請(qǐng)求讀取和傳輸包括在預(yù)定義的文件路徑(例如“/etc/usrl/”)中的文件。然后,如果從文件管理程序41接收到文件,那么確定是否存在其文件路徑212被設(shè)置為所獲得的文件的文件路徑(例如“/etc/usrl/workr印ortl. doc”) 的索引1記錄210。然后,如果這樣的索引1記錄210不存在,那么從所獲得的文件提取關(guān)鍵詞,并且通過(guò)分別將其文件名211、文件路徑212、訪問(wèn)權(quán)限213和關(guān)鍵詞214設(shè)置為該文件的文件名、文件路徑、訪問(wèn)權(quán)限和提取的關(guān)鍵詞而添加索引1記錄210。另一方面,如果這樣的索引1記錄210存在,那么更新該索引1記錄210的訪問(wèn)權(quán)限213和關(guān)鍵詞214 (下文稱(chēng)為“記錄接受更新”)。
16
在對(duì)預(yù)定義的文件路徑下的所有的文件執(zhí)行以上的過(guò)程之后,如果具有任何除了新創(chuàng)建的索引1記錄210 (沒(méi)有成為接受更新的記錄)之外的索引1記錄210,那么這些索引1記錄210被刪除。注意,用于創(chuàng)建等等索引1記錄210的方法不限于上文描述的方法。例如,一旦過(guò)程開(kāi)始,那么可以刪除索引1文件21,可以請(qǐng)求文件管理程序41讀取和傳輸包括在預(yù)定義的文件路徑(例如“/etc/usrl/”)中的文件,并且可以針對(duì)所接收的文件創(chuàng)建索引1記錄 210。如上文描述的,在實(shí)施例1的實(shí)施方案中,在每次索引1創(chuàng)建程序11進(jìn)行處理時(shí), 與各個(gè)接受搜索的文件43具有一一對(duì)應(yīng)的關(guān)系的索引1記錄210在處理時(shí)被創(chuàng)建。圖9是示出了實(shí)施例1的索引2創(chuàng)建程序12的操作的流程圖。一旦過(guò)程開(kāi)始,那么索引2創(chuàng)建程序12創(chuàng)建等等接受搜索的文件43的索引2記錄220(S901)。因?yàn)樵撨^(guò)程的具體內(nèi)容相似于索引1創(chuàng)建程序11的具體內(nèi)容,所以將在下文僅解釋不同的點(diǎn)。首先,如上文描述的,索引2創(chuàng)建程序12的接受搜索的文件43不需要與索引1創(chuàng)建程序11的那些相同。例如,存儲(chǔ)在存儲(chǔ)設(shè)備42上的所有文件都可以是索引1創(chuàng)建程序 11的接受搜索的文件43,而存儲(chǔ)在存儲(chǔ)設(shè)備42上的文件的一部分(例如,僅客戶端3的操作者定期地參考的文件)是索引2創(chuàng)建程序12的接受搜索的文件43。通過(guò)這樣的安排,可以在后文描述的搜索過(guò)程中通過(guò)僅在索引2文件22中慣常地搜索來(lái)限制作為搜索結(jié)果顯示的文件的數(shù)量,而另一方面通過(guò)根據(jù)需要在索引1文件21中搜索使通常不參考的文件顯示作為搜索結(jié)果成為可能。相反地,存儲(chǔ)在存儲(chǔ)設(shè)備42上的文件的一部分(例如其中術(shù)語(yǔ)被相對(duì)嚴(yán)格地使用的文檔文件,例如研究報(bào)告、法院判決等等)可以是索引1創(chuàng)建程序11的接受搜索的文件 43,而存儲(chǔ)在存儲(chǔ)設(shè)備42上的所有文件都是索引2創(chuàng)建程序12的接受搜索的文件43。通過(guò)這樣的安排,所使用的其定義含糊的術(shù)語(yǔ)等等(其中相對(duì)可能的是,即使這些術(shù)語(yǔ)等等匹配搜索關(guān)鍵詞,并且相關(guān)的文件作為搜索結(jié)果顯示,這些文件也不是所尋找的那些文件) 作為索引1記錄210的關(guān)鍵詞214被提取的可能性減小。因此,可能的是,保持索引1文件 21的容量相對(duì)小,而同時(shí)當(dāng)在后文描述的搜索過(guò)程中執(zhí)行通過(guò)關(guān)鍵詞的全文搜索時(shí),增加期望的文件作為搜索結(jié)果顯示的可能性。此外,通過(guò)下文的安排,也可以避免索引2記錄220的不必需的更新。例如,更新日期和時(shí)間可以作為索引2記錄220的數(shù)據(jù)細(xì)目而提供,并且在每次創(chuàng)建/更新索引2記錄220時(shí),其可以被設(shè)置為執(zhí)行過(guò)程時(shí)的日期和時(shí)間。當(dāng)索引2創(chuàng)建程序12試圖更新索引 2記錄220時(shí),索引2記錄220的更新日期和時(shí)間以及接受搜索的文件43的更新日期和時(shí)間(其通常由文件管理程序41設(shè)置作為文件屬性信息的一個(gè)細(xì)目)可以彼此比較,并且如果接受搜索的文件43的更新日期和時(shí)間更近,由于具有該接受搜索的文件43的內(nèi)容在索弓丨2記錄220創(chuàng)建之后被修改的可能性,則其接受更新。此外,如果提供訪問(wèn)權(quán)限作為索引 2記錄220的數(shù)據(jù)細(xì)目,當(dāng)索引2創(chuàng)建程序12試圖更新索引2記錄220時(shí),索引2記錄220 的訪問(wèn)權(quán)限以及接受搜索的文件43的訪問(wèn)權(quán)限可以彼此比較,并且如果它們不同的話,其可以接受更新。此外,在更新索引2記錄220時(shí),索引2創(chuàng)建程序12確定標(biāo)準(zhǔn)元數(shù)據(jù)222的設(shè)置是
17否使用上文提到的元數(shù)據(jù)修改程序被直接地修改,并且如果它們被直接地修改過(guò),那么不更新標(biāo)準(zhǔn)元數(shù)據(jù)222。為了做到這一點(diǎn),例如,“直接修改狀態(tài)”可以被提供作為元數(shù)據(jù)222 的數(shù)據(jù)細(xì)目,并且可以在索引2記錄220創(chuàng)建時(shí)被設(shè)置為“沒(méi)有直接修改”,然后在通過(guò)元數(shù)據(jù)修改程序直接修改的情況下被設(shè)置為“直接地修改過(guò)”。注意,索引2創(chuàng)建程序12不更新用戶定義的元數(shù)據(jù)223??梢粤硗馓峁爸苯有薷闹蟮奈募?tīng)顟B(tài)”作為標(biāo)準(zhǔn)元數(shù)據(jù)222的數(shù)據(jù)細(xì)目, 并且在索引2記錄220由索引2創(chuàng)建程序12創(chuàng)建時(shí)被設(shè)置為“沒(méi)有更新”。當(dāng)索引2創(chuàng)建程序12更新索引2記錄220時(shí),確定該索引2記錄220是否使用元數(shù)據(jù)修改程序被直接地修改過(guò),并且如果其被直接地修改過(guò)并且如果相應(yīng)的接受搜索的文件43的內(nèi)容被修改過(guò), 那么“直接修改之后的文件更新?tīng)顟B(tài)”可以被設(shè)置為“已更新”。因此,當(dāng)客戶端3的操作者使用元數(shù)據(jù)修改程序參考該索引2記錄220時(shí),或如下文描述的在顯示文件搜索結(jié)果時(shí),可以通知在顯示設(shè)備33上顯示的文件的內(nèi)容在標(biāo)準(zhǔn)元數(shù)據(jù)222直接修改之后被更新,并且客戶端3的操作者能夠確定是否必需再次執(zhí)行標(biāo)準(zhǔn)元數(shù)據(jù)222的直接修改。如上文描述的,在實(shí)施例1的實(shí)施方案中,在每次索引2創(chuàng)建程序12執(zhí)行處理時(shí), 與各個(gè)接受搜索的文件43具有一一對(duì)應(yīng)的關(guān)系的索引2記錄220在處理時(shí)被創(chuàng)建。圖10是示出了實(shí)施例1的搜索請(qǐng)求程序31的操作的流程圖。搜索請(qǐng)求程序31由客戶端3的操作者使用輸入設(shè)備32激活。一旦被激活,那么搜索請(qǐng)求程序31執(zhí)行登錄過(guò)程(S1001)。具體地,登錄屏幕(例如在圖13中示出的登錄屏幕)顯示在顯示設(shè)備33上,客戶端3的操作者使用輸入設(shè)備32 輸入他/她的用戶ID和密碼并且按下“提交”按鈕,此時(shí)確定所輸入的用戶ID和密碼是否是有效的。注意,這樣的登錄過(guò)程本身是熟知的技術(shù),因此將不提供進(jìn)一步的描述。如果確定輸入的用戶ID和密碼是有效的,那么搜索請(qǐng)求程序31將搜索請(qǐng)求屏幕顯示在顯示設(shè)備33上(S1002)。搜索請(qǐng)求屏幕的顯示實(shí)施例(D1401)在圖14中示出。在圖14中,搜索請(qǐng)求屏幕包括虛擬類(lèi)顯示部分(D1402)、物理文件夾顯示部分(D1403),搜索條件部分(Dl404)、搜索結(jié)果部分(D1405)和“搜索”按鈕、“編輯元數(shù)據(jù)”按鈕和“結(jié)束”按鈕。在顯示搜索請(qǐng)求屏幕時(shí),搜索請(qǐng)求程序31使用搜索程序13的虛擬分類(lèi)功能來(lái)顯示虛擬類(lèi)顯示部分(D1402)。具體地,搜索請(qǐng)求程序31請(qǐng)求搜索程序13傳輸虛擬類(lèi)的初始顯示內(nèi)容。搜索程序13將虛擬類(lèi)定義記錄230中的其上級(jí)虛擬類(lèi)ID 234被設(shè)置為“0(沒(méi)有上級(jí)虛擬類(lèi)記錄)”的記錄(即最高的虛擬類(lèi)定義記錄230)的顯示名稱(chēng)232傳輸至搜索請(qǐng)求程序31。搜索請(qǐng)求程序31將所接收的顯示名稱(chēng)顯示在虛擬類(lèi)顯示部分(D1402)中。 此外,搜索請(qǐng)求程序31在每個(gè)顯示名稱(chēng)232之前顯示一個(gè)“ + ”符號(hào)被方塊包圍的圖形。如將在下文描述的,通過(guò)執(zhí)行諸如使用鼠標(biāo)在這些圖形上點(diǎn)擊等等操作,客戶端3的操作者能夠顯示其他的虛擬類(lèi)以及包括在這些虛擬類(lèi)下的文件。例如,假設(shè)以下情況,即具有其虛擬類(lèi)ID 231、顯示名稱(chēng)232、條件233和上級(jí)虛擬類(lèi)ID 234分別被設(shè)置為“1”、“標(biāo)題”、“沒(méi)有條件”和“0(沒(méi)有上級(jí)虛擬類(lèi)記錄),,的虛擬類(lèi)定義記錄230以及相似地分別被設(shè)置為“2”、“work report" “在標(biāo)題22 中含有‘work report',,和“1”的虛擬類(lèi)定義記錄230,并且具有其標(biāo)題22 含有“work report"的四個(gè)索引2記錄220,它們的文件名221b分別是“workr印ortl. doc”、“workr印ort2. doc”、 “workr印ort3.doc ”和“r印ort.doc”。當(dāng)虛擬類(lèi)顯示部分(D1402)中的顯示在“標(biāo)題”之前的“ + ”符號(hào)被方塊包圍的圖形被點(diǎn)擊時(shí),雖然未在附圖中示出,但是顯示其中如同名稱(chēng)為 "work report”的文件夾包含在名稱(chēng)為“標(biāo)題”的文件夾內(nèi)的樹(shù)形視圖。此外,當(dāng)在“work r印ort”之前顯示的其中“ + ”符號(hào)被方塊包圍的圖形被點(diǎn)擊時(shí),如圖15中的虛擬類(lèi)顯示部分(D1402)中所示的,顯示一樹(shù)形視圖,其中如同名稱(chēng)為“work r印ort”的文件夾存在于名稱(chēng)為“標(biāo)題”的文件夾內(nèi),并且如同四個(gè)文件,即“workr印ortl. doc", "workreport2. doc", "workreport3. doc,,禾口 "import, doc,,包含在該名稱(chēng)為"work report"的文件夾內(nèi)。此外,在顯示搜索請(qǐng)求屏幕時(shí),搜索請(qǐng)求程序31使用搜索程序13的物理層次創(chuàng)建功能顯示物理文件夾顯示部分(D1403)。具體地,搜索請(qǐng)求程序31請(qǐng)求搜索程序13傳輸物理文件夾的初始顯示內(nèi)容。搜索程序13通過(guò)參考索引2記錄220的文件路徑221c創(chuàng)建文件夾的樹(shù)形層次,并且將在樹(shù)的最高層的文件夾的名稱(chēng)傳輸至搜索請(qǐng)求程序31。搜索請(qǐng)求程序31將所接收的文件夾名稱(chēng)顯示在物理文件夾顯示部分(D1403)中。此外,搜索請(qǐng)求程序31在每個(gè)文件夾名稱(chēng)之前顯示其中“ + ”符號(hào)被方塊包圍的圖形。通過(guò)執(zhí)行諸如使用鼠標(biāo)在這些圖形上點(diǎn)擊等等操作,客戶端3的操作者能夠顯示其他的文件夾以及包含在這些文件夾中的文件。注意,搜索條件部分(D1404)和搜索結(jié)果部分(D1405)的顯示內(nèi)容在圖14中示出,并且在搜索結(jié)果部分(D1405)沒(méi)有顯示搜索結(jié)果??蛻舳?的操作者使用輸入設(shè)備32將各種細(xì)目輸入搜索條件部分(D1404)中。輸入搜索條件部分(D1404)的細(xì)目成為搜索條件。例如,如果“site”被輸入“全文”中并且 "work r印ort”被輸入“標(biāo)題”中,那么將搜索其索引1記錄210中的關(guān)鍵詞214被設(shè)置為 “site”且其索引2記錄220中的標(biāo)題222a被設(shè)置為“work r印ort”的文件,并且搜索結(jié)果將可滾動(dòng)地顯示在搜索結(jié)果部分(D1405)中。對(duì)于搜索條件部分(D1404)中的各種細(xì)目,通過(guò)允許各種輸入方法,可以提高搜索的容易性。例如,在“全文”中,例如“無(wú)site”、“site和work”等等可以允許邏輯表達(dá)式輸入。注意,搜索條件部分(D1404)中的輸入細(xì)目不需要以任何方式被限制于在附圖中示出的細(xì)目,并且可以根據(jù)索引1文件21和索引2文件22中的數(shù)據(jù)細(xì)目例如訪問(wèn)權(quán)限、安全
等級(jí)等等來(lái)決定。在顯示搜索請(qǐng)求屏幕(S1002)之后,搜索請(qǐng)求程序31等待搜索按鈕、編輯元數(shù)據(jù)按鈕或結(jié)束按鈕按下(S1003、S1004)。當(dāng)搜索按鈕被按下時(shí),即當(dāng)檢測(cè)到搜索請(qǐng)求(S1003 中為“是”)時(shí),執(zhí)行搜索過(guò)程(S1005、S1006、S1007)。此外,當(dāng)結(jié)束按鈕被按下時(shí),即當(dāng)檢測(cè)到結(jié)束請(qǐng)求(S1004中為“是”)時(shí),過(guò)程終止。注意,雖然未在圖10中示出,但是在編輯元數(shù)據(jù)按鈕被按下時(shí)搜索請(qǐng)求程序31執(zhí)行元數(shù)據(jù)編輯過(guò)程。具體地,其請(qǐng)求客戶端3的操作者指定待編輯的文件,顯示所指定的文件的標(biāo)準(zhǔn)元數(shù)據(jù)222和用戶定義的元數(shù)據(jù)223的當(dāng)前設(shè)置,并且使用由客戶端3的操作者輸入的內(nèi)容修改標(biāo)準(zhǔn)元數(shù)據(jù)222和用戶定義的元數(shù)據(jù)223的設(shè)置。此時(shí),如上文描述的,如果標(biāo)準(zhǔn)元數(shù)據(jù)222中的直接修改之后的文件更新?tīng)顟B(tài)被設(shè)置為“已更新”,那么指示該效果的消息可以顯示在顯示設(shè)備33上。當(dāng)檢測(cè)到搜索請(qǐng)求時(shí),搜索請(qǐng)求程序31將搜索條件部分(D1404)的輸入內(nèi)容(搜索條件)傳輸至搜索程序13(S1005)。例如,如果“site”被輸入在“全文”中并且“work r印ort”被輸入在“標(biāo)題”中,那么諸如“全文=site,標(biāo)題=Work r印ort”的條件搜索表達(dá)式被創(chuàng)建并且與通過(guò)登錄屏幕輸入的用戶ID共同地傳輸至搜索程序13。在此,條件搜索表達(dá)式是由搜索程序13解釋的表達(dá)式,并且可以根據(jù)允許搜索程序13解釋的語(yǔ)法規(guī)則等
等創(chuàng)建。在條件搜索表達(dá)式傳輸至搜索程序13之后,搜索請(qǐng)求程序31等待,直到從搜索程序13接收到搜索結(jié)果(S1006)。在接收到搜索結(jié)果后,搜索請(qǐng)求程序31將搜索結(jié)果顯示在搜索請(qǐng)求屏幕上的搜索結(jié)果部分(D1405)中(S1007),并且再次等待搜索按鈕等等被按下 (S1003、S1004)。圖11是示出了實(shí)施例1的搜索程序13的操作的流程圖。在文件搜索服務(wù)器1接收到來(lái)自客戶端3的搜索請(qǐng)求時(shí)由文件搜索服務(wù)器1激活搜索程序13。搜索程序13首先分析搜索請(qǐng)求中含有的條件搜索表達(dá)式以確定是否必需執(zhí)行元數(shù)據(jù)搜索,即通過(guò)參考索引2文件22中的系統(tǒng)元數(shù)據(jù)221等等執(zhí)行搜索(S1101)。例如,如果條件搜索表達(dá)式是“全文=site,標(biāo)題=WOTk r印OTt”,那么確定必需通過(guò)參考系統(tǒng)元數(shù)據(jù)222的標(biāo)題22 執(zhí)行搜索。如果確定要執(zhí)行元數(shù)據(jù)搜索(S1101中為“是”),那么搜索程序13基于索引2文件22執(zhí)行搜索(S1102)。具體地,從條件搜索表達(dá)式提取與系統(tǒng)元數(shù)據(jù)221等等有關(guān)的條件,并且選擇與該條件匹配的索引2記錄220 (下文稱(chēng)為“與元數(shù)據(jù)匹配的記錄”)。例如,如果條件搜索表達(dá)式是“全文=site,標(biāo)題=work r印ort”,那么選擇其在標(biāo)準(zhǔn)元數(shù)據(jù)222中的標(biāo)題22 被設(shè)置為“work report"的索引2記錄220。在執(zhí)行元數(shù)據(jù)搜索6110 之后或如果確定沒(méi)有元數(shù)據(jù)搜索要被執(zhí)行(S1101中為“否”),搜索程序13確定是否必需執(zhí)行全文搜索,即通過(guò)參考索引1文件21中的關(guān)鍵詞 214執(zhí)行搜索(S1103)。例如,如果條件搜索表達(dá)式是“全文=site,標(biāo)題=Work report", 那么確定必需通過(guò)參考關(guān)鍵詞214執(zhí)行搜索。如果確定要執(zhí)行全文搜索(S1103中為“是”),那么搜索程序13基于索引1文件 21執(zhí)行全文搜索(S1104)。具體地,從條件搜索表達(dá)式提取全文搜索條件并且將其與元數(shù)據(jù)匹配記錄的文件路徑221c以及從搜索請(qǐng)求程序31接收的用戶ID共同地傳輸至索引1 搜索程序14。如將在下文描述的,索引1搜索程序14通過(guò)參考所接收的全文搜索條件等等執(zhí)行搜索,并且將應(yīng)當(dāng)最終作為搜索結(jié)果的索引1記錄210(下文稱(chēng)為“關(guān)鍵詞匹配記錄”) 的文件路徑221c傳輸至搜索程序13。如果確定沒(méi)有全文搜索要被執(zhí)行(S1103中為“否”),那么搜索程序13使元數(shù)據(jù)匹配記錄傳輸?shù)剿阉髡?qǐng)求程序31,而如果執(zhí)行了全文搜索(S1104),那么搜索程序13使關(guān)鍵詞匹配記錄傳輸?shù)剿阉髡?qǐng)求程序31。搜索程序13將已經(jīng)接受傳輸?shù)乃饕?記錄220的每個(gè)數(shù)據(jù)細(xì)目傳輸至搜索請(qǐng)求程序31 (S1105)。在傳輸之后,搜索程序13終止過(guò)程。圖12是示出了實(shí)施例1的索引1搜索程序14的操作的流程圖。索引1搜索程序14在元數(shù)據(jù)匹配記錄的索引1記錄210中搜索(S1201)。具體地, 關(guān)于從搜索程序13接收的所有的元數(shù)據(jù)匹配記錄的文件路徑221c,參考其文件路徑212被分別設(shè)置為相同的值的索引1記錄210,并且基于相關(guān)的記錄的訪問(wèn)權(quán)限213,確定從搜索程序13接收的用戶ID是否具有訪問(wèn)權(quán)限。此外,如果確定其具有訪問(wèn)權(quán)限,那么確定相關(guān)記錄的關(guān)鍵詞214是否滿足從搜索程序13接收的全文搜索條件。索引1搜索程序14將滿足以上的條件的文件路徑221c傳輸至搜索程序 13(S1202),并且終止過(guò)程。順便說(shuō)一下,如果各種已經(jīng)存在的全文搜索程序要用作索引1搜索程序14,那么相應(yīng)于這些索引1搜索程序14的程序也將必須用于索引1創(chuàng)建程序11。在這樣的情況下, 通常,與索引1文件21相關(guān)的接受搜索的文件43將不同于與索引2文件22相關(guān)的接受搜索的文件43。因此,即使,例如,與索引2文件22相關(guān)的接受搜索的文件43被設(shè)置為由客戶端3的操作者頻繁地使用的文件,如果客戶端3的操作者僅請(qǐng)求全文搜索,由于將在索引 1文件21中執(zhí)行搜索,不被頻繁地使用的文件也將終止作為搜索結(jié)果顯示。雖然可能具有優(yōu)選這樣的搜索的情況,但是還具有不優(yōu)選這樣的搜索的情況。因此,如果僅要執(zhí)行全文搜索,那么可以通過(guò)搜索請(qǐng)求屏幕指定僅針對(duì)其創(chuàng)建索引2文件22 的接受搜索的文件43要接受搜索(即,僅針對(duì)其創(chuàng)建元數(shù)據(jù)的文件要接受搜索),或者索引 1文件21的所有接受搜索的文件43都要接受搜索,而與索引2文件22無(wú)關(guān)(即還沒(méi)有創(chuàng)建元數(shù)據(jù)的文件也要接受搜索)。當(dāng)這樣安排時(shí),如果指定還沒(méi)有創(chuàng)建元數(shù)據(jù)的文件也要接受搜索,那么索引1搜索程序14如上文描述地操作。另一方面,如果指定僅創(chuàng)建了元數(shù)據(jù)的文件要接受搜索,那么索引1搜索程序14選擇(即使沒(méi)有請(qǐng)求元數(shù)據(jù)搜索(圖11中SllOl中為“否”)索引2 文件22的所有索引2記錄220作為元數(shù)據(jù)匹配記錄,并且將這些記錄的文件路徑221c與全文搜索條件和從搜索請(qǐng)求程序31接收的用戶ID共同地傳輸至索引1搜索程序14。<關(guān)于在執(zhí)行元數(shù)據(jù)搜索和全文搜索的情況中的處理的附加描述>如上文描述的,使用實(shí)施例1的文件搜索系統(tǒng),僅在客戶端3的操作者請(qǐng)求全文搜索時(shí)使用索引1文件21執(zhí)行搜索。順便提一下,與不執(zhí)行全文搜索的情況相比,全文搜索所耗費(fèi)的處理時(shí)間通常更長(zhǎng)。因此,從客戶端3的操作者請(qǐng)求搜索的時(shí)刻至顯示搜索結(jié)果的時(shí)刻的等待時(shí)間變得更長(zhǎng)。因此,優(yōu)選的是,應(yīng)當(dāng)防止客戶端3的操作者必須等待出乎意料地長(zhǎng)的時(shí)間。下文提供關(guān)于搜索程序13等等的操作的描述,當(dāng)這些措施在執(zhí)行元數(shù)據(jù)搜索和全文搜索的情況(下文稱(chēng)為“復(fù)合搜索(compound search)")中有效時(shí)執(zhí)行所述操作。圖16是示出了關(guān)于實(shí)施例1的復(fù)合搜索中的搜索程序13等等的操作的流程圖。圖16中的S1650至S1655示出了在復(fù)合搜索期間在圖11中的Sl 104和Sl 105 中由搜索程序13執(zhí)行的過(guò)程的細(xì)節(jié)。S1601至S1607示出了相應(yīng)于該過(guò)程的在圖10中的 S1006和S1007中的由搜索請(qǐng)求程序31執(zhí)行的過(guò)程的細(xì)節(jié)。搜索程序13將搜索結(jié)果的數(shù)量(即通過(guò)元數(shù)據(jù)搜索檢索到的元數(shù)據(jù)匹配記錄的數(shù)量)與預(yù)定義的數(shù)量(下文稱(chēng)為“最大檢索數(shù)量”)進(jìn)行比較(S1650)。然后,如果元數(shù)據(jù)匹配記錄的數(shù)量,即接受全文搜索的記錄的數(shù)量,大于最大檢索數(shù)量(S1650中為“是”),那么用于確認(rèn)是否繼續(xù)該過(guò)程的消息被傳輸至搜索請(qǐng)求程序 31 (S1651),并且等待,直到從搜索請(qǐng)求程序31接收到關(guān)于搜索過(guò)程是否要繼續(xù)的確認(rèn)結(jié)果(S1652)。
在從搜索程序13接收到用于確認(rèn)是否繼續(xù)搜索過(guò)程的消息后,搜索請(qǐng)求程序31 將該消息顯示在顯示設(shè)備33上并且請(qǐng)求客戶端3的操作者響應(yīng)是否繼續(xù)執(zhí)行搜索過(guò)程 (Sieoi)0具體地,例如,確認(rèn)消息以及“繼續(xù)搜索”按鈕和“取消”按鈕可以通過(guò)彈出對(duì)話框顯示,并且其可以等待,直到按鈕中的一個(gè)被點(diǎn)擊。如果客戶端3的操作者通過(guò)點(diǎn)擊“取消”按鈕等等指示取消搜索(S1602中為 “否”),那么搜索請(qǐng)求程序31將“取消搜索”指令傳輸至搜索程序13并且終止過(guò)程(S1603)。 因此,搜索請(qǐng)求程序31不顯示任何搜索結(jié)果并且再次等待搜索按鈕等等在搜索請(qǐng)求屏幕上按下(圖10中S1003和S1004)。如果客戶端3的操作者通過(guò)點(diǎn)擊“繼續(xù)搜索”按鈕等等指示繼續(xù)搜索(S1602中為 “是”),那么搜索請(qǐng)求程序31將“繼續(xù)搜索”指令傳輸至搜索程序13,雖然未在圖中明確地示出,并且等待直到從搜索程序13接收到搜索結(jié)果。在從搜索請(qǐng)求程序31接收到“取消搜索”指令或“繼續(xù)搜索”指令后,搜索程序 13根據(jù)接收的指令改變過(guò)程(S1652)。具體地,如果接收到“取消搜索”指令(S1652中為 “否”),那么過(guò)程終止,而如果接收到“繼續(xù)搜索”指令(S1652中為“是”),那么通過(guò)將元數(shù)據(jù)匹配記錄中的最大檢索數(shù)量的記錄的文件路徑221c、全文搜索條件以及從搜索請(qǐng)求程序 31接收的用戶ID傳輸至索引1搜索程序14而導(dǎo)致執(zhí)行全文搜索(S1653)。注意,如果接受全文搜索的記錄的數(shù)量等于或小于最大檢索數(shù)量(S1650中為 “否”),那么用于確認(rèn)是否繼續(xù)該過(guò)程的消息不被傳輸至搜索請(qǐng)求程序31,并且通過(guò)將元數(shù)據(jù)匹配記錄的文件路徑221c、全文搜索條件以及從搜索請(qǐng)求程序31接收的用戶ID傳輸至索引1搜索程序14而導(dǎo)致執(zhí)行全文搜索(S1653)。一旦全文搜索結(jié)束,那么搜索程序13將關(guān)鍵詞匹配記錄的每個(gè)數(shù)據(jù)細(xì)目傳輸至搜索請(qǐng)求程序31 (S1654)。此時(shí),關(guān)于是針對(duì)所有元數(shù)據(jù)匹配記錄執(zhí)行了全文搜索還是仍然具有沒(méi)有對(duì)其執(zhí)行全文搜索的元數(shù)據(jù)匹配記錄的確認(rèn)也被傳輸。然后,搜索程序13確定在搜索結(jié)果部分(D1405)中補(bǔ)充顯示是否可行(S1655)。 具體地,如果仍然具有對(duì)于其尚未執(zhí)行全文搜索的元數(shù)據(jù)匹配記錄,并且如果傳輸至搜索請(qǐng)求程序31的搜索結(jié)果的累積總數(shù)小于預(yù)定義作為搜索請(qǐng)求屏幕(D1401)上的搜索結(jié)果部分(D1405)中的可顯示的數(shù)量的數(shù)量(下文稱(chēng)為“最大顯示數(shù)量”)(S1655中為“是”), 那么其再次等待,直到從搜索請(qǐng)求程序31接收到關(guān)于搜索過(guò)程是否要繼續(xù)的確認(rèn)結(jié)果 (S1652)。另一方面,如果在搜索結(jié)果部分(D1405)中補(bǔ)充顯示是不可能的(S1655中為 “否”),那么搜索程序13終止過(guò)程。在從搜索程序13接收到搜索結(jié)果后,搜索請(qǐng)求程序31將搜索結(jié)果顯示在搜索結(jié)果部分(D1405)中。注意,如上文描述的,只要在搜索結(jié)果部分(D1405)中補(bǔ)充顯示是可能的,那么關(guān)于元數(shù)據(jù)匹配記錄的全文搜索被重復(fù)地執(zhí)行。因此,搜索結(jié)果將補(bǔ)充顯示在搜索結(jié)果部分(D1405)中。例如,如果第一次全文搜索的結(jié)果包括三個(gè)查找發(fā)現(xiàn)(hit)并且第二次全文搜索的搜索結(jié)果包括四個(gè)查找發(fā)現(xiàn),那么七個(gè)查找發(fā)現(xiàn)的搜索結(jié)果顯示在搜索結(jié)果部分(D1405)中。然后,搜索請(qǐng)求程序31確定是否仍然具有任何對(duì)于其尚未執(zhí)行全文搜索的元數(shù)據(jù)匹配記錄(如上文描述的,關(guān)于是已經(jīng)針對(duì)所有元數(shù)據(jù)匹配記錄執(zhí)行了全文搜索還是仍然具有對(duì)于其尚未執(zhí)行全文搜索的元數(shù)據(jù)匹配記錄的確認(rèn)消息從搜索程序13傳輸)以及在搜索結(jié)果部分(D1405)中補(bǔ)充顯示是否是可能的(S1606)。如果仍然具有對(duì)于其尚未執(zhí)行全文搜索的元數(shù)據(jù)匹配記錄并且在搜索結(jié)果部分(D1405)中補(bǔ)充顯示是可能的(S1606 中為“是”),那么用于確認(rèn)是否繼續(xù)該過(guò)程的消息顯示在顯示設(shè)備33上(S1607),并且客戶端3的操作者被再次請(qǐng)求對(duì)關(guān)于是否要繼續(xù)搜索過(guò)程做出響應(yīng)(S1602)。另一方面,如果已經(jīng)關(guān)于所有元數(shù)據(jù)匹配記錄執(zhí)行了全文搜索或如果在搜索結(jié)果部分(D1405)中補(bǔ)充顯示是不可能的(S1606中為“否”),那么搜索請(qǐng)求程序31終止過(guò)程 (S1603)。因此,搜索請(qǐng)求程序31將搜索結(jié)果顯示在搜索結(jié)果部分(D1405)中直至該點(diǎn),并且再次等待搜索按鈕等等按下(圖10中S1003和S1004)。因此,當(dāng)接受全文搜索的記錄的數(shù)量大于最大檢索數(shù)量時(shí),將詢問(wèn)客戶端3的操作者是否要繼續(xù)搜索過(guò)程,并且如果指示“繼續(xù)搜索”,那么執(zhí)行全文搜索。因此,如果察覺(jué)搜索時(shí)間較長(zhǎng),那么客戶端3的操作者可以暫時(shí)取消搜索過(guò)程,并且例如通過(guò)進(jìn)一步細(xì)化元數(shù)據(jù)搜索條件來(lái)執(zhí)行搜索。此外,根據(jù)最大檢索數(shù)量的單位重復(fù)地執(zhí)行全文搜索,并且在每次執(zhí)行全文搜索時(shí)補(bǔ)充顯示搜索結(jié)果。因此,客戶端3的操作者能夠在相對(duì)短的時(shí)間內(nèi)接連地檢查搜索結(jié)^ ο<有關(guān)關(guān)聯(lián)搜索的補(bǔ)充描述>圖17是示出了關(guān)于實(shí)施例1的顯示在搜索結(jié)果部分(D1405)中的內(nèi)容的實(shí)施例的圖。在圖17中,顯示了文件名和文件路徑。然而,也可以顯示索引2記錄220等等的其他的數(shù)據(jù)細(xì)目,例如標(biāo)題、文檔寫(xiě)入日期等等。也是可能的是,例如,在索引2記錄220中設(shè)置每個(gè)接受搜索的文件43的內(nèi)容的一部分,并且使其顯示。此外,在圖17中的被虛線包圍的關(guān)聯(lián)搜索指令部分(D1701)中,具有關(guān)聯(lián)定義記錄240的顯示名稱(chēng)242被設(shè)置到其的顯示名稱(chēng)。在圖17中的實(shí)施例中,存在其顯示名稱(chēng)242 被分別設(shè)置為“標(biāo)題”和"寫(xiě)入日期"的關(guān)聯(lián)定義記錄240,并且顯示這些顯示名稱(chēng)242。在這些情況下,當(dāng)客戶端3的操作者點(diǎn)擊例如顯示“標(biāo)題”的部分時(shí),搜索請(qǐng)求程序31請(qǐng)求搜索程序13執(zhí)行與“標(biāo)題”相關(guān)的關(guān)聯(lián)搜索。具體地,將與沒(méi)有顯示在顯示設(shè)備 33上但是從搜索程序13接收的搜索結(jié)果的文件相關(guān)的文件標(biāo)識(shí)221a、以及與“標(biāo)題”相關(guān)的關(guān)聯(lián)定義ID 241與關(guān)聯(lián)搜索請(qǐng)求共同地傳輸至搜索程序13。在接收到關(guān)聯(lián)搜索請(qǐng)求后,搜索程序13參考被設(shè)置為接收的關(guān)聯(lián)定義ID 241的關(guān)聯(lián)定義記錄240的條件243,根據(jù)條件243被設(shè)置的條件在索引2記錄220中搜索,并且將搜索結(jié)果傳輸至搜索請(qǐng)求程序31。例如,假設(shè)以下情況,即存在其關(guān)聯(lián)定義ID 241、顯示名稱(chēng)242和條件243被分別設(shè)置為“1”、“標(biāo)題”和“標(biāo)題222a等于相關(guān)的搜索結(jié)果”的關(guān)聯(lián)定義記錄240,其中具有四個(gè)在它們的標(biāo)題222a中含有“work r印ort”的索引2記錄220,其中它們的文件名221b分別是"workreportl. doc,,,"workreport2. doc,,,"workreport3. doc,,禾口"report, doc,,,并且其中“workreportl. doc”被作為搜索結(jié)果顯示在顯示設(shè)備33上,詞語(yǔ)“標(biāo)題”將顯示在關(guān)聯(lián)搜索指令部分(D1701)中。當(dāng)客戶端3的操作者點(diǎn)擊詞語(yǔ)“標(biāo)題”時(shí),搜索請(qǐng)求程序31將 "workreportl. doc”的文件ID和關(guān)聯(lián)定義ID(“1”)傳輸至搜索程序13。然后,搜索程序13 參考其關(guān)聯(lián)定義ID 241是“1”的關(guān)聯(lián)定義記錄240的條件243,并且由于其被設(shè)置為"標(biāo)題222a等于即時(shí)的搜索結(jié)果〃,搜索程序13基于接收的文件ID獲得“workr印ortl. doc”
23的標(biāo)題22 ,檢索到三個(gè)在它們的標(biāo)題22 中含有(與“workr印ortl. doc”相同)“work r印ort,,的文件,艮『‘workr印ort2. doc", "workreport3. doc,,禾口"import, doc,,,并且)搜索結(jié)果傳輸至搜索請(qǐng)求程序31。然后,如圖18中所示的,搜索請(qǐng)求程序31將關(guān)聯(lián)搜索結(jié)果顯示在搜索結(jié)果部分(D1405)中。注意,還可能的是,不對(duì)關(guān)聯(lián)搜索結(jié)果可以顯示的查找發(fā)現(xiàn)的數(shù)量設(shè)置任何具體的限制,并且還可能的是,例如,僅顯示最多五個(gè)查找發(fā)現(xiàn),并且如果結(jié)果超出五個(gè)查找發(fā)現(xiàn),那么將其顯示在另一個(gè)屏幕上。根據(jù)本發(fā)明的文件搜索系統(tǒng)不以任何方式被限于上文提到的實(shí)施例1,并且可以各種形式實(shí)施。一個(gè)這樣的實(shí)施例在下文描述。實(shí)施例2<文件搜索系統(tǒng)的另一個(gè)實(shí)施方案>圖19是根據(jù)本發(fā)明的實(shí)施例2的文件搜索系統(tǒng)的系統(tǒng)配置圖。在實(shí)施例2中,與實(shí)施例1不同,文件搜索服務(wù)器1不包括索引1創(chuàng)建程序11和索引1搜索程序14。代替地,文件搜索服務(wù)器5 (相應(yīng)于上文提到的第二文件搜索服務(wù)器)是諸如個(gè)人計(jì)算機(jī)等等的設(shè)備,通過(guò)通信線路9可通信地連接于客戶端3、文件服務(wù)器4、web服務(wù)器7 和文件搜索服務(wù)器1。文件搜索服務(wù)器5包括索引1創(chuàng)建程序11和索引1搜索程序14。此夕卜,索引1文件21不存儲(chǔ)在文件搜索服務(wù)器1的存儲(chǔ)設(shè)備2上,而是存儲(chǔ)在文件搜索服務(wù)器5的存儲(chǔ)設(shè)備6上。實(shí)施例2和實(shí)施例1的配置之間的顯著差異如上文所述。在實(shí)施例2的文件搜索系統(tǒng)中,借助于通信線路9,客戶端3、文件服務(wù)器4、web服務(wù)器7、文件搜索服務(wù)器1和文件搜索服務(wù)器5通過(guò)因特網(wǎng)可通信地互相連接。通過(guò)這樣的配置,例如,如果給定的組織具有存儲(chǔ)在被建立在數(shù)據(jù)中心處的文件服務(wù)器4上的文件,那么通過(guò)創(chuàng)建關(guān)于存儲(chǔ)在文件服務(wù)器4上的接受搜索的文件43的索引2文件22、虛擬類(lèi)定義文件23和關(guān)聯(lián)定義文件M,可以執(zhí)行元數(shù)據(jù)搜索、虛擬類(lèi)顯示、物理文件夾顯示和關(guān)聯(lián)搜索。此外,對(duì)于存儲(chǔ)在該組織不管理的web服務(wù)器7的存儲(chǔ)設(shè)備72上的接受搜索的文件 73,文件搜索服務(wù)器5的索引1創(chuàng)建程序11可以通過(guò)web服務(wù)器程序71,例如Apache (注冊(cè)商標(biāo))等等,通過(guò)普遍地稱(chēng)為web搜羅的方式,創(chuàng)建索引1文件21,由此使全文搜索成為可能。此外,對(duì)于實(shí)施例2,文件搜索服務(wù)器5不需要建立在執(zhí)行文件搜索的組織中,并且可以使用現(xiàn)有的文件搜索服務(wù)器的功能執(zhí)行全文搜索等等。因此,可以構(gòu)建高度靈活且可擴(kuò)展的搜索系統(tǒng)。參考符號(hào)列表1、5文件搜索服務(wù)器3客戶端4文件服務(wù)器7 Web 服務(wù)器9通信線路21索引1文件
22索引2文件42,72存儲(chǔ)設(shè)備43、73接受搜索的文件210索引1記錄211、221b 文件名212、22Ic 文件路徑213訪問(wèn)權(quán)限214關(guān)鍵詞220索引2記錄221系統(tǒng)元數(shù)據(jù)222標(biāo)準(zhǔn)元數(shù)據(jù)223用戶定義的元數(shù)據(jù)
權(quán)利要求
1.一種文件搜索系統(tǒng),在所述文件搜索系統(tǒng)中,文件搜索服務(wù)器、文件服務(wù)器和客戶端通過(guò)有線通信線路或無(wú)線通信線路可通信地互相連接,所述文件搜索服務(wù)器包括索引1創(chuàng)建裝置,其被適配為從連接于所述文件服務(wù)器的存儲(chǔ)設(shè)備上的接受搜索的文件創(chuàng)建索引1文件,并將至少包括文件名、文件路徑、訪問(wèn)權(quán)限和關(guān)鍵詞的索引1記錄存儲(chǔ)在所述索引1文件中;索引2創(chuàng)建裝置,其被適配為從接受搜索的文件創(chuàng)建索引2文件,并將包括系統(tǒng)元數(shù)據(jù)、標(biāo)準(zhǔn)元數(shù)據(jù)和用戶定義的元數(shù)據(jù)的索引2記錄存儲(chǔ)在所述索引2文件中,所述系統(tǒng)元數(shù)據(jù)至少包括文件名和文件路徑;分析裝置,其被適配為在接收到來(lái)自所述客戶端的搜索請(qǐng)求時(shí)分析包括在所述搜索請(qǐng)求中的條件搜索表達(dá)式并且確定是否執(zhí)行元數(shù)據(jù)搜索;元數(shù)據(jù)搜索裝置,其被適配為,如果確定要執(zhí)行元數(shù)據(jù)搜索,那么基于所述條件搜索表達(dá)式從所述索引2文件的所述索引2記錄選擇匹配條件的元數(shù)據(jù)匹配記錄;確定裝置,其被適配為,在執(zhí)行元數(shù)據(jù)搜索之后或如果確定沒(méi)有元數(shù)據(jù)搜索要執(zhí)行,確定是否基于所述條件搜索表達(dá)式執(zhí)行全文搜索;全文搜索裝置,其被適配為,如果確定要執(zhí)行全文搜索,那么基于所述條件搜索表達(dá)式和所述元數(shù)據(jù)匹配記錄通過(guò)參考所述關(guān)鍵詞執(zhí)行關(guān)于所述索引1文件的搜索;以及傳輸裝置,其被適配為,如果執(zhí)行了全文搜索,那么將作為檢索到的關(guān)鍵詞匹配記錄的索引1記錄的每個(gè)數(shù)據(jù)細(xì)目傳輸至所述客戶端,并且如果確定沒(méi)有全文搜索要執(zhí)行,那么將所述元數(shù)據(jù)匹配記錄傳輸至所述客戶端。
2.根據(jù)權(quán)利要求1所述的文件搜索系統(tǒng),其中所述文件搜索服務(wù)器包括索引1搜索裝置,其被適配為在所述索引1文件中搜索;以及其他搜索裝置,其被適配為執(zhí)行另一種搜索, 所述其他搜索裝置包括提取裝置,其被適配為,如果確定要執(zhí)行全文搜索,那么從所述條件搜索表達(dá)式提取全文搜索條件;以及傳輸裝置,其被適配為將所提取的全文搜索條件與所述元數(shù)據(jù)匹配記錄的文件路徑以及從所述客戶端接收的用戶ID共同地傳輸至所述索引1搜索裝置,并且所述索引1搜索裝置包括參考裝置,其被適配為,在從所述其他搜索裝置接收到所述全文搜索條件與所述元數(shù)據(jù)匹配記錄的文件路徑以及所述用戶ID時(shí),關(guān)于所有接收的所述元數(shù)據(jù)匹配記錄的文件路徑,參考其文件路徑被設(shè)置為相同的值的所述索引1記錄,以基于這些記錄的訪問(wèn)權(quán)限確定所述接收的用戶ID是否具有訪問(wèn)權(quán)限;以及確定裝置,其被適配為,如果確定具有訪問(wèn)權(quán)限,那么確定這些記錄的所述關(guān)鍵詞是否滿足所述全文搜索條件。
3.根據(jù)權(quán)利要求2所述的文件搜索系統(tǒng),其中,代替所述文件搜索服務(wù)器包括所述索引1創(chuàng)建裝置和所述索引1搜索裝置的配置,另外提供可通信地連接于所述通信線路的第二文件搜索服務(wù)器,所述第二文件搜索服務(wù)器包括所述索引1創(chuàng)建裝置和所述索引1搜索裝置。
4.根據(jù)權(quán)利要求3所述的文件搜索系統(tǒng),還包括通過(guò)因特網(wǎng)可通信地連接于所述通信線路的web服務(wù)器,其中所述索引1創(chuàng)建裝置包括被適配為通過(guò)web搜羅創(chuàng)建關(guān)于存儲(chǔ)在所述web服務(wù)器的存儲(chǔ)設(shè)備上的接受搜索的文件的所述索引1文件的裝置,并且所述索引1搜索裝置包括被適配為在由所述索引1創(chuàng)建裝置創(chuàng)建的所述索引1文件中進(jìn)行搜索的裝置。
5.一種用于文件搜索系統(tǒng)的文件搜索系統(tǒng)程序,在所述文件搜索系統(tǒng)中,文件搜索服務(wù)器、文件服務(wù)器和客戶端通過(guò)有線通信線路或無(wú)線通信線路可通信地互相連接,其中使所述文件搜索服務(wù)器執(zhí)行索引1創(chuàng)建功能,其適于從連接于所述文件服務(wù)器的存儲(chǔ)設(shè)備上的接受搜索的文件創(chuàng)建索引1文件,并將至少包括文件名、文件路徑、訪問(wèn)權(quán)限和關(guān)鍵詞的索引1記錄存儲(chǔ)在所述索引1文件中;索引2創(chuàng)建功能,其適于從接受搜索的文件創(chuàng)建索引2文件,并將包括系統(tǒng)元數(shù)據(jù)、標(biāo)準(zhǔn)元數(shù)據(jù)和用戶定義的元數(shù)據(jù)的索引2記錄存儲(chǔ)在所述索引2文件中,所述系統(tǒng)元數(shù)據(jù)至少包括文件名和文件路徑;分析功能,其適于在接收到來(lái)自所述客戶端的搜索請(qǐng)求時(shí)分析包括在所述搜索請(qǐng)求中的條件搜索表達(dá)式并且確定是否執(zhí)行元數(shù)據(jù)搜索;元數(shù)據(jù)搜索功能,其適于,如果確定要執(zhí)行元數(shù)據(jù)搜索,那么基于所述條件搜索表達(dá)式從所述索引2文件的所述索引2記錄選擇匹配條件的元數(shù)據(jù)匹配記錄;確定功能,其適于,在執(zhí)行元數(shù)據(jù)搜索之后或如果確定沒(méi)有元數(shù)據(jù)搜索要執(zhí)行,則確定是否基于所述條件搜索表達(dá)式執(zhí)行全文搜索;全文搜索功能,其適于,如果確定要執(zhí)行全文搜索,那么基于所述條件搜索表達(dá)式和所述元數(shù)據(jù)匹配記錄通過(guò)參考所述關(guān)鍵詞進(jìn)行關(guān)于所述索引1文件的搜索;以及傳輸功能,其適于,如果執(zhí)行了全文搜索,那么將作為檢索到的關(guān)鍵詞匹配記錄的索引 1記錄的每個(gè)數(shù)據(jù)細(xì)目傳輸至所述客戶端,并且如果確定沒(méi)有全文搜索要執(zhí)行,那么將所述元數(shù)據(jù)匹配記錄傳輸至所述客戶端。
6.根據(jù)權(quán)利要求5所述的文件搜索系統(tǒng)程序,其中使所述文件搜索服務(wù)器執(zhí)行 索引1搜索功能,其適于在所述索引1文件中搜索;以及其他搜索功能,其適于執(zhí)行另一種搜索, 所述其他搜索功能使所述文件搜索服務(wù)器執(zhí)行提取功能,其適于,如果確定要執(zhí)行全文搜索,那么從所述條件搜索表達(dá)式提取全文搜索條件;以及傳輸功能,其適于將所提取的全文搜索條件與所述元數(shù)據(jù)匹配記錄的文件路徑以及從所述客戶端接收的用戶ID共同地傳輸至所述索引1搜索功能,并且所述索引1搜索功能使所述文件搜索服務(wù)器執(zhí)行參考功能,其適于,在從所述其他搜索功能接收到所述全文搜索條件與所述元數(shù)據(jù)匹配記錄的文件路徑以及所述用戶ID時(shí),關(guān)于所有接收的所述元數(shù)據(jù)匹配記錄的文件路徑, 參考其文件路徑被設(shè)置為相同的值的所述索引1記錄,以基于這些記錄的訪問(wèn)權(quán)限確定所述接收的用戶ID是否具有訪問(wèn)權(quán)限;以及確定功能,其適于,如果確定具有訪問(wèn)權(quán)限,那么確定這些記錄的所述關(guān)鍵詞是否滿足所述全文搜索條件。
7.根據(jù)權(quán)利要求6所述的文件搜索系統(tǒng)程序,其中,代替使所述文件搜索服務(wù)器執(zhí)行所述索引1創(chuàng)建功能和所述索引1搜索功能,另外提供可通信地連接于所述通信線路的第二文件搜索服務(wù)器,使所述第二文件搜索服務(wù)器執(zhí)行所述索引1創(chuàng)建功能和所述索引1搜索功能。
8.根據(jù)權(quán)利要求7所述的文件搜索系統(tǒng)程序,其中所述文件搜索系統(tǒng)還包括通過(guò)因特網(wǎng)可通信地連接于所述通信線路的web服務(wù)器,其中所述索引1創(chuàng)建功能使所述第二文件搜索服務(wù)器執(zhí)行適于通過(guò)web搜羅創(chuàng)建關(guān)于存儲(chǔ)在所述web服務(wù)器的存儲(chǔ)設(shè)備上的接受搜索的文件的所述索引1文件的功能,并且所述索引1搜索功能使所述第二文件搜索服務(wù)器執(zhí)行適于在由所述索引1創(chuàng)建功能創(chuàng)建的所述索引1文件中進(jìn)行搜索的功能。
全文摘要
提供了文件搜索系統(tǒng)和程序,其通過(guò),對(duì)于其中應(yīng)當(dāng)允許全文搜索的文件和全文搜索不必要的文件共存的文件搜索環(huán)境,創(chuàng)建在應(yīng)當(dāng)允許全文搜索的文件和全文搜索不必要的文件之間的不同的索引文件,來(lái)進(jìn)行高效的搜索。對(duì)于其中文件搜索服務(wù)器1、文件服務(wù)器4和客戶端3通過(guò)通信線路9可通信地互相連接的文件搜索系統(tǒng),文件搜索服務(wù)器1包括元數(shù)據(jù)搜索裝置,其被適配為在接收到來(lái)自客戶端3的搜索請(qǐng)求時(shí),基于條件搜索表達(dá)式從索引2文件22選擇元數(shù)據(jù)匹配記錄;全文搜索裝置,其被適配為基于條件搜索表達(dá)式和元數(shù)據(jù)匹配記錄,通過(guò)參考關(guān)鍵詞執(zhí)行關(guān)于索引1文件21的搜索;傳輸裝置,其被適配為將搜索結(jié)果傳輸至客戶端3;和類(lèi)似的裝置。
文檔編號(hào)G06F17/30GK102483765SQ20108004067
公開(kāi)日2012年5月30日 申請(qǐng)日期2010年9月3日 優(yōu)先權(quán)日2009年9月18日
發(fā)明者衛(wèi)藤達(dá)也, 松浦正和, 鶴田誠(chéng)也 申請(qǐng)人:株式會(huì)社日立解決方案