欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

文件搜索系統(tǒng)和程序的制作方法

文檔序號:6350399閱讀:263來源:國知局
專利名稱:文件搜索系統(tǒng)和程序的制作方法
技術領域
本發(fā)明涉及提前對接受搜索的文件創(chuàng)建索引文件,并且通過參考索引文件來搜索文件的文件搜索系統(tǒng)和程序。
背景技術
近年來,信息的數字化發(fā)展迅速。過去,數字化主要涉及將待參考的數據存儲在文件和DB(數據庫)中,以使企業(yè)、對外辦事處等等的計算機系統(tǒng)進行核心操作,這樣的數據包括銀行賬戶、城市/城鎮(zhèn)/村莊居民登記等等。另一方面,目前,在諸如企業(yè)等等的組織的日常經營中創(chuàng)建的各種文檔作為文檔文件存儲在每個員工的客戶端PC(個人計算機)上,并且作為電子郵件附件傳輸至其他的客戶端PC,或存儲在文件服務器上作為整個組織的共享信息。此外,存儲在文件服務器上的文檔文件被各個員工參考,并且有時被復制到客戶端PC和在客戶端PC上更新。因為大量的數字信息因此分布和存儲在各種計算機上,所以完全一樣或相似的數字信息最終在組織內大量地存在。此外,各種數字信息的存儲量也在繼續(xù)增長。另一方面,在組織內,例如,經常出現的情況是人們可能希望參考其存儲位置未知的數字信息,例如當需要由已經離開組織的前員工在過去創(chuàng)建的文檔文件時等等。在這樣的情況下,通常的做法是,使用預期在關心的文檔文件中找到的關鍵詞通過全文搜索等等來搜索文檔文件等等。順便說一下,如果要在組織內的所有的計算機中搜索數字信息,那么每個員工的客戶端PC還將必須允許來自所有的員工的訪問,這在安全性方面是不期望的。因此,通常的作法是將要在整個組織中共享的數字信息存儲在預定的文件服務器上。然而,即使文檔文件等等被存儲在多個預定的文件服務器上,如果人們在每次需要文檔文件時搜索存儲在文件服務器上的所有文件,那么將需要大量的時間執(zhí)行文件I/ 0(輸入/輸出)等等。由于該原因,在專利文獻1中已知以下技術,其中,對于存儲在文件服務器上的文檔文件等等,用于搜索的相對少量的信息(索引信息),例如存儲位置、關鍵詞等等被作為索引文件存儲。具體地,通過創(chuàng)建索引文件,可以在搜索期間通過一次文件I/O獲得與多個文件相關的索引信息,由此避免針對每個文檔文件執(zhí)行文件I/O的需要等等。作為結果,可以縮短在文件搜索期間的響應時間,并且可以減小文件服務器上的負荷。引用列表專利文獻專利引用1 日本專利公布(特開昭)No. 2003-162545A發(fā)明概述技術問題然而,為了通過諸如專利文獻1中公開的技術進行文件搜索,必需創(chuàng)建所有接受搜索的文件的索引文件。
5
雖然索引信息的儲存容量與實際的文件相比是相對小的,但是為了能夠通過關鍵詞進行全文搜索,必需的是分析文件中含有的關鍵詞并且將它們存儲在索引信息中。因此, 當文件中含有的關鍵詞的數量增加時,相應地需要更大的容量。因此,當待接受搜索的文件的數量增加時,索引文件的儲存容量變得更大。現在考慮例如在組織內的文件搜索,即使當文件存儲在共享的文件服務器上時, 經常的情況是每個部門具有對有限的文件夾等等的訪問權限,文件存儲在這些有限的文件夾下等等,并且在其中進行搜索。在這樣的情況下,經常采用的方法是文件夾被給予例如 "work report文件夾”和類似的名稱,并且符合這些名稱的文件被存儲在相應的文件夾中, 即將文件以文件夾的方式進行分類的方法。此外,在這樣的情況下,由于可以通過按照文件夾的樹形結構檢索到所關心的文件,所以幾乎不需要通過關鍵詞的全文搜索。因此,即使文件存儲在錯誤的文件夾中,只要具有關于文件的意圖、標題等等的小容量的索引文件,那么通過參考索引文件中的索引信息,搜索經常是可能的。換句話說,對于在組織內創(chuàng)建的諸如文檔等等的文件,只要具有關于文件的意圖、 標題等等的小容量的索引文件,那么搜索經常是可能的。另一方面,例如,對于從組織的外部獲得的文件,例如專利文件、技術論文等等,或對于在組織外部的服務器例如web服務器等等上存在的文件,還經常為了在獲得它們時未打算的目的而參考它們,經常需要通過關鍵詞進行全文搜索。因此,考慮在組織內的文件搜索,具有應當允許全文搜索的文件以及全文搜索對于其而言不必要的文件。這不但適用于組織,而且適用于例如由個人進行的文件搜索??紤]到以上的情況,本發(fā)明的一個目的是,提供文件搜索系統(tǒng)和程序,其通過關于其中應當允許全文搜索的文件和全文搜索不必要的文件共存的文件搜索環(huán)境,創(chuàng)建在應當允許全文搜索的文件和全文搜索不必要的文件之間的不同的索引文件,來進行有效的搜索。問題的解決方案為了解決上述的問題,本發(fā)明提供以下的配置。本發(fā)明的第一方面提供文件搜索系統(tǒng),在所述文件搜索系統(tǒng)中,文件搜索服務器、 文件服務器和客戶端通過有線通信線路或無線通信線路可通信地互相連接,所述文件搜索服務器包括索引1創(chuàng)建裝置,其被適配為從連接于所述文件服務器的存儲設備上的接受搜索的文件創(chuàng)建索引1文件,并將至少包括文件名、文件路徑、訪問權限和關鍵詞的索引1記錄存儲在所述索引1文件中;索引2創(chuàng)建裝置,其被適配為從接受搜索的文件創(chuàng)建索引2文件,并將包括系統(tǒng)元數據、標準元數據和用戶定義的元數據的索引2記錄存儲在所述索引2文件中,所述系統(tǒng)元數據至少包括文件名和文件路徑;分析裝置,其被適配為在接收到來自所述客戶端的搜索請求時分析包括在所述搜索請求中的條件搜索表達式并且確定是否執(zhí)行元數據搜索;元數據搜索裝置,其被適配為,如果確定要執(zhí)行元數據搜索,那么基于所述條件搜索表達式從所述索引2文件的所述索引2記錄選擇匹配條件的元數據匹配記錄;確定裝置,其被適配為,在執(zhí)行元數據搜索之后或如果確定沒有元數據搜索要執(zhí)行,確定是否基于所述條件搜索表達式執(zhí)行全文搜索;全文搜索裝置,其被適配為,如果確定要執(zhí)行全文搜索,那么基于所述條件搜索表達式和所述元數據匹配記錄通過參考所述關鍵詞執(zhí)行關于所述索引1文件的搜索;以及傳輸裝置,其被適配為,如果執(zhí)行全文搜索,那么將作為檢索到的關鍵詞匹配記錄的索引1記錄的每個數據細目傳輸至所述客戶端,并且如果確定沒有全文搜索要執(zhí)行,那么將所述元數據匹配記錄傳輸至所述客戶端。本發(fā)明的第二方面提供根據所述第一方面的所述文件搜索系統(tǒng),其中所述文件搜索服務器包括索引1搜索裝置,其被適配為在所述索引1文件中搜索;以及其他搜索裝置,其被適配為執(zhí)行另一種搜索,所述其他搜索裝置包括提取裝置,其被適配為,如果確定要執(zhí)行全文搜索,那么從所述條件搜索表達式提取全文搜索條件;以及傳輸裝置,其被適配為將所提取的全文搜索條件與所述元數據匹配記錄的文件路徑以及從所述客戶端接收的用戶ID共同地傳輸至所述索引1搜索裝置,并且所述索引1搜索裝置包括參考裝置,其被適配為,在從所述其他搜索裝置接收到所述全文搜索條件與所述元數據匹配記錄的文件路徑以及所述用戶ID時,關于所有接收的所述元數據匹配記錄的文件路徑,參考其文件路徑被設置為相同的值的所述索引1記錄,以基于這些記錄的訪問權限確定所述接收的用戶ID是否具有訪問權限;以及確定裝置,其被適配為,如果確定具有訪問權限,那么確定這些記錄的所述關鍵詞是否滿足所述全文搜索條件。本發(fā)明的第三方面提供根據所述第二方面的所述文件搜索系統(tǒng),其中,代替其中所述文件搜索服務器包括所述索引1創(chuàng)建裝置和所述索引1搜索裝置的配置,另外提供可通信地連接于所述通信線路的第二文件搜索服務器,所述第二文件搜索服務器包括所述索引1創(chuàng)建裝置和所述索引1搜索裝置。本發(fā)明的第四方面提供根據所述第三方面的所述文件搜索系統(tǒng),還包括通過因特網可通信地連接于所述通信線路的web服務器,其中所述索引1創(chuàng)建裝置包括被適配為通過web搜羅創(chuàng)建關于存儲在所述web服務器的存儲設備上的接受搜索的文件的所述索引1文件的裝置,并且所述索引1搜索裝置包括被適配為在由所述索引1創(chuàng)建裝置創(chuàng)建的所述索引1文件中進行搜索的裝置。本發(fā)明的第五方面提供用于文件搜索系統(tǒng)的文件搜索系統(tǒng)程序,在所述文件搜索系統(tǒng)中,文件搜索服務器、文件服務器和客戶端通過有線通信線路或無線通信線路可通信地互相連接,其中使所述文件搜索服務器執(zhí)行索引1創(chuàng)建功能,其適于從連接于所述文件服務器的存儲設備上的接受搜索的文件創(chuàng)建索引1文件,并將至少包括文件名、文件路徑、訪問權限和關鍵詞的索引1記錄存儲在所述索引1文件中;索引2創(chuàng)建功能,其適于從接受搜索的文件創(chuàng)建索引2文件,并將包括系統(tǒng)元數據、標準元數據和用戶定義的元數據的索引2記錄存儲在所述索引2文件中,所述系統(tǒng)元數據至少包括文件名和文件路徑;分析功能,其適于在接收到來自所述客戶端的搜索請求時分析包括在所述搜索請求中的條件搜索表達式并且確定是否執(zhí)行元數據搜索;元數據搜索功能,其適于,如果確定要執(zhí)行元數據搜索,那么基于所述條件搜索表達式從所述索引2文件的所述索引2記錄選擇匹配條件的元數據匹配記錄;確定功能,其適于,在執(zhí)行元數據搜索之后或如果確定沒有元數據搜索要執(zhí)行,則確定是否基于所述條件搜索表達式執(zhí)行全文搜索;全文搜索功能,其適于,如果確定要執(zhí)行全文搜索,那么基于所述條件搜索表達式和所述元數據匹配記錄通過參考所述關鍵詞進行關于所述索引1文件的搜索;以及傳輸功能,其適于,如果執(zhí)行了全文搜索,那么將作為檢索到的關鍵詞匹配記錄的索引1記錄的每個數據細目傳輸至所述客戶端,并且如果確定沒有全文搜索要執(zhí)行,那么將所述元數據匹配記錄傳輸至所述客戶端。本發(fā)明的第六方面提供根據所述第五方面的所述文件搜索系統(tǒng)程序,其中使所述文件搜索服務器執(zhí)行索引1搜索功能,其適于在所述索引1文件中搜索;以及其他搜索功能,其適于執(zhí)行另一種搜索,所述其他搜索功能使所述文件搜索服務器執(zhí)行提取功能,其適于,如果確定要執(zhí)行全文搜索,那么從所述條件搜索表達式提取全文搜索條件;以及傳輸功能,其適于將所提取的全文搜索條件與所述元數據匹配記錄的文件路徑以及從所述客戶端接收的用戶ID共同地傳輸至所述索引1搜索功能,并且所述索引1搜索功能使所述文件搜索服務器執(zhí)行參考功能,其適于,在從所述其他搜索功能接收到所述全文搜索條件與所述元數據匹配記錄的文件路徑以及所述用戶ID時,關于所有接收的所述元數據匹配記錄的文件路徑,參考其文件路徑被設置為相同的值的所述索引1記錄,以基于這些記錄的訪問權限確定所述接收的用戶ID是否具有訪問權限;以及確定功能,其適于,如果確定具有訪問權限,那么確定這些記錄的所述關鍵詞是否滿足所述全文搜索條件。本發(fā)明的第七方面提供根據所述第六方面的所述文件搜索系統(tǒng)程序,其中,代替使所述文件搜索服務器執(zhí)行所述索引1創(chuàng)建功能和所述索引1搜索功能,另外提供可通信地連接于所述通信線路的第二文件搜索服務器,使所述第二文件搜索服務器執(zhí)行所述索引1創(chuàng)建功能和所述索引1搜索功能。本發(fā)明的第八方面提供根據所述第七方面的所述文件搜索系統(tǒng)程序,其中所述文件搜索系統(tǒng)還包括通過因特網可通信地連接于所述通信線路的web服務器,其中所述索引1創(chuàng)建功能使所述第二文件搜索服務器執(zhí)行適于通過web搜羅創(chuàng)建關于存儲在所述web服務器的存儲設備上的接受搜索的文件的所述索引1文件的功能,并且所述索引1搜索功能使所述第二文件搜索服務器執(zhí)行適于在由所述索引1創(chuàng)建功能創(chuàng)建的所述索引1文件中進行搜索的功能。
本發(fā)明的有利的效果根據本發(fā)明,可能的是提供文件搜索程序,其通過關于其中應當允許全文搜索的文件和全文搜索不必要的文件共存的文件搜索環(huán)境,創(chuàng)建在應當允許全文搜索的文件和全文搜索不必要的文件之間的不同的索引文件,來進行有效的搜索。附圖簡述

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