專利名稱::一種應用在個人手持設備中的搜索引擎和資源搜索方法
技術領域:
:本發(fā)明涉及搜索引擎技術,更具體地說,涉及一種應用在個人手持設備中的搜索引擎和資源搜索方法。
背景技術:
:作為一種成功的互聯(lián)網(wǎng)應用,搜索引擎自誕生之日起便向人們展示了其自身的重要價值。通過為抓取的網(wǎng)絡資源建立索引,搜索引擎將豐富的互聯(lián)網(wǎng)資源整合成一個龐大的資料庫,以供用戶使用關鍵字在該資料庫中查找相應的資源。隨著搜索引擎技術的進一步發(fā)展,除在線搜索外,還可對本地文件建立索引,從而對本地文件進行搜索。近年來,隨著個人手持式技術的發(fā)展,搜索引擎服務也開始出現(xiàn)在個人手持設備上。然而,受個人手持設備自身性能的限制,在PC平臺搜索引擎基礎上改進得到的移動搜索引擎存在著眾多的缺陷。首先,由于互聯(lián)網(wǎng)資料庫異常龐大,因此包含同一關鍵字的資源數(shù)量巨大。受屏幕尺寸的限制,在搜索結(jié)果過多的情況下,個人手持設備只能進行分頁顯示,因此用戶往往需要進行多次翻頁才能找到想要的資源。其次,當在搜索個人手持設備自身內(nèi)部搜索所需資源時,現(xiàn)有技術僅可依靠關鍵字進行搜索,而無法根據(jù)關鍵字所屬的字符類型判斷想要搜索的領域以縮小搜索范圍,因此當存儲的資源較多時,搜索過程將給個人手持設備的處理器造成嚴重的負擔,同時搜索結(jié)果過多且專業(yè)深度不足;最后,個人手持設備上的搜索功能往往由所搭載的各種應用程序分別提供,即每一應用程序僅能在該應用程序所涉及的資源中進行搜索,若想進行更為全面的搜索不得不分別調(diào)用各個應用程序以進行搜索。因此,需要一種搜索技術方案,能夠克服現(xiàn)有技術存在的缺陷。
發(fā)明內(nèi)容本發(fā)明要解決的技術問題在于,針對現(xiàn)有個人手持設備搜索引擎所存在的搜索結(jié)果過多導致翻頁查看不便、專業(yè)深度不足、無法離線搜索系統(tǒng)自身資源和無法實現(xiàn)跨資源搜索等缺陷,提供一種應用在個人手持設備中的搜索引擎和資源搜索方法。本發(fā)明解決其技術問題所采用的技術方案是一種應用在個人手持設備中的搜索引擎,用于依照輸入的關鍵字在資源庫中查找包含該關鍵字的資源,包括詞法分析模塊,用于接收輸入的關鍵字,確定該關鍵字的類型,發(fā)出關鍵字和關鍵字類型;搜索模塊,與詢法分析模塊通信連接,用于接收關鍵字,在資源庫中查找包含該關鍵字的資源,生成并發(fā)出包含找到的資源和該資源所對應應用程序名稱的搜索結(jié)果;權重表存儲模塊,用于存儲至少一個權重表;搜索結(jié)果排序模塊,與詞法分析模塊、搜索模塊和權重表存儲模塊通信連接,用于,接收關鍵字類型,調(diào)用關鍵字類型對應的權重表;接收搜索結(jié)果并對其歸類,生成第二應用程序列表;在調(diào)用的4又重表中查找第二應用程序列表中每一應用程序所對應的權重,按照各應用程序的權重對第二應用程序列表進行排序,顯示排序后的第二應用程序列表。在本發(fā)明所述的應用在個人手持設備中的搜索引擎中,所述詞法分析模塊中存儲有對照表,其中記錄有關鍵字類型與應用程序之l可的對應關系;所述詞法分析模塊用于依據(jù)對照表查找確定的關4建字類型所對應的應用程序,生成并發(fā)送第一應用程序列表;所述搜索模塊用于接收第一應用程序列表,在資源庫中存儲的由第一應用程序列表中列出的應用程序所對應的資源中查找包含該關鍵字的資源。在本發(fā)明所述的應用在個人手持設備中的搜索引擎中,所述詞法分析模塊中存儲有對照表,其中記錄有關鍵字類型與應用程序之間的對應關系;所述詞法分析模塊用于依據(jù)對照表查找確定的關鍵字類型所對應的應用程序,生成第一應用程序列表;所述詞法分析模塊用于接收輸入的應用程序名,計算該應用程序名與第一應用程序列表的交集,生成并發(fā)出第三應用程序列表;所述搜索模塊用于接收第三應用程序列表,在資源庫中存儲的由第三應用程序列表中列出的應用程序所對應的資源中查找包含該關鍵字的資源。在本發(fā)明所述的應用在個人手持設備中的搜索引擎中,所述搜索結(jié)果排序模塊還用于,分別為第二應用程序列表中的每一應用程序生成資源列表;接收展開命令,從中提取應用程序的名稱;顯示該應用程序?qū)馁Y源列表。在本發(fā)明所述的應用在個人手持設備中的搜索引擎中,每一資源列表中記錄搜索結(jié)果中該資源列表所對應應用程序所關聯(lián)的資源。在本發(fā)明所述的應用在個人手持設備中的搜索引擎中,所述資源庫包括文件庫和數(shù)據(jù)庫;所述搜索引擎還包括索引文件存儲模塊,用于存儲文件庫對應的索引表。本發(fā)明還提供了一種應用在個人手持設備中的資源搜索方法,用于依照輸入的關鍵字在資源庫中查找包含該關鍵字的資源,包括如下步驟51、接收輸入的關鍵字并確定關鍵字類型;52、在資源庫中查找包含該關鍵字的資源,生成包含找到的資源和該資源所對應應用程序名稱的搜索結(jié)果;53、對搜索結(jié)果按照對應的應用程序名稱進行歸類,生成第二應用程序列表;在關鍵字類型對應的權重表中查找第二應用程序列表中每一應用程序?qū)臋嘀兀凑崭鲬贸绦虻臋嘀貙Φ诙贸绦蛄斜磉M行排序,顯示排序后的第二應用程序列表。在本發(fā)明所述的應用在個人手持設備中的資源搜索方法中,所述步驟Sl還包括sii、依據(jù)對照表查找確定的關^:字類型所對應的應用程序,生成第一應用程序列表;所述步驟S2還包括S21、在資源庫中存儲的由第一應用程序列表中列出的應用程序所對應的資源中查找包含該關鍵字的資源。在本發(fā)明所述的應用在個人手持設備中的資源搜索方法中,所述步驟Sl還包括511、^接收輸入的應用程序名;512、依據(jù)對照表查找確定的關^:字類型所對應的應用程序,生成第一應用程序列表;513、計算該應用程序名與第一應用程序列表的交集,生成并發(fā)出第三應用程序列表;所述步驟S2還包括S21、在資源庫中存儲的由第三應用程序列表中列出的應用程序所對應的資源中查找包含該關鍵字的資源。在本發(fā)明所述的應用在個人手持設備中的資源搜索方法中,所述步驟S3還包括分別為第二應用程序列表中的每一應用程序生成資源列表;在所述步驟S3之后,所述方法還包4舌54、接收展開命令,從中提取應用程序的名稱;55、查找并輸出該應用程序?qū)馁Y源列表。在本發(fā)明所述的應用在個人手持設備中的資源搜索方法中,每一資源列表中記錄搜索結(jié)果中該資源列表所對應應用程序所關聯(lián)的資源。在本發(fā)明所述的應用在個人手持設備中的資源搜索方法中,所述資源庫包括文件庫和數(shù)據(jù)庫;在所述步驟S2中,在資源庫中查找包含該關鍵字的資源包括,在索引表中查找關鍵字對應的條目,并依據(jù)找到的條目在文件庫所存儲的各個文件中查找包含關鍵字的文件。實施本發(fā)明的技術方案,具有以下有益效果,通過對關鍵字進行字符類型分類可進一步縮小搜索范圍,從而使得搜索結(jié)果數(shù)量大大降低;按照應用程序來顯示搜索結(jié)果的方式可進一步縮小搜索和顯示范圍,使得搜索結(jié)果命中率更高,顯示界面更簡潔;離線搜索可實現(xiàn)對個人手持設備自身資源的內(nèi)容搜索;跨資源搜索可大大降低搜索工作量。下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中圖1是依據(jù)本發(fā)明一4交佳實施例的移動搜索引擎的結(jié)構(gòu)示意圖;圖2是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎搜索方法的流程圖;圖3是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎主界面的示意圖;圖4是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎第一層搜索結(jié)果界面的示意圖5是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎第二層搜索結(jié)果界面的示意圖6是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎資源顯示界面的示意圖。具體實施例方式為了使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。圖1是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎100的結(jié)構(gòu)示意圖。如圖1所示,搜索引擎100包括詞法分析模塊102、搜索模塊104、索引文件存儲模塊106、文件庫108、數(shù)據(jù)庫110、搜索結(jié)果排序模塊112和權重表存儲模塊114。其中,文件庫108和數(shù)據(jù)庫110統(tǒng)稱為資源庫。詞法分析模塊102用于接收關鍵字116并確定其所屬字符類型,然后查找與此類型相關聯(lián)的應用程序。關鍵字116可以是各種類型的字符串,例如但不限于數(shù)字、中文、英文,還可以是各種類型字符串的組合,例如但不限于數(shù)字與中文的組合、中文與英文的組合等等。詞法分析模塊102中存儲有應用程序與關鍵字類型對照表118(下文簡稱對照表118),其中記錄有關鍵字類型與應用程序之間的對應關系,用于描述每一應用程序相關聯(lián)的資源中可能包含何種類型的關鍵字。對照表118可采用如下結(jié)構(gòu)<table>tableseeoriginaldocumentpage10</column></row><table><table>tableseeoriginaldocumentpage11</column></row><table>表1如表1所示,其中示出了每種應用程序相關聯(lián)的資源中可能包含的關鍵字類型或類型的組合,例如成語大辭典相關聯(lián)資源中會包含中文類型的關鍵字,卻不會包含英文類型的關鍵字。在確定關鍵字116的類型之后,即可依照對照表118查找哪些應用程序的相關聯(lián)資源中可能包含關鍵字116類型的關鍵字,得到第一應用程序列表,用以確定搜索范閨。并確定關鍵字在權重表存儲模塊中對應的權重表。之所以對關鍵字116進行詞法分析,目的是想初步確定關鍵字116可能與哪些資源相關聯(lián)。個人手持設備核心處理器的性能往往較PC相差很多,在資源庫存儲內(nèi)容較多的情況下,以整個資源庫作為搜索對象將會給處理器帶來嚴重的負擔。本發(fā)明采用對關鍵字116進行詞法分析的方式來縮小搜索范圍,即首先確定關鍵字116可能與哪些資源相關聯(lián),然后便以這些資源作為搜索對象進行搜索,這樣就可避免對根本沒有可能包含關鍵字116的資源進行搜索,降低處理器的負擔。例如,對于英文類型的關鍵字,就根本無需搜索現(xiàn)代漢語詞典這一應用程序所對應的資源。應注意,在接收關4建字116的同時,詞法分析才莫塊102還可接收應用程序名132。在日常搜索過程中,用戶有時非常明確自己搜索的資源是與哪種應用程序相關聯(lián)。例如用戶需要查找某部小說中的一個章節(jié),但卻不記得該章節(jié)對/工hv個j、:^,^ljt^4^^u早lv卞ffiw口v:rc^T7不大'卞是丁,17'j乂y'j、一凡近4j^"章節(jié)才首次出現(xiàn)的某位主人^^的名字。在這種情況下,用戶可將該主人^^的名字作為關^:字116,同時指定相關聯(lián)的應用程序(即輸入應用程序名132),即小說閱讀器。此后,詞法分析模塊102計算第一應用程序列表與應用程序名132之間的交集,將計算得到的交集作為第三應用程序列表。之所以使用第一應用程序列表與應用程序名132之間的交集來作為搜索范圍,而不是直接以應用程序名132作為搜索范圍,原因在于有時用戶無法準確的記得所要搜索的資源與哪個應用程序相關聯(lián)。在這種情況下,用戶往往指定幾個可能與所要搜索的資源相關聯(lián)的應用程序,此時再結(jié)合前文敘述的通過對關鍵字116進行詞法分析以確定搜索范圍的做法,便可進一步縮小搜索的范圍。詞法分析模塊102將關鍵字116和第一或第三應用程序列表發(fā)往搜索模塊104,同時將關鍵字類型發(fā)往搜索結(jié)果排序模塊112。應注意,對照表118是可選的,當詞法分析模塊102中未包含對照表118時,詞法分析模塊102僅發(fā)出關鍵字116和關鍵字類型。搜索模塊104用于接收詞法分析模塊102發(fā)出的關鍵字116和第一或第三應用程序列表,隨后在資源庫中與第一或第三應用程序列表列出的各應用程序相關聯(lián)的文件庫122或數(shù)據(jù)庫中查找包含關鍵字116的資源,得到搜索結(jié)果。不同的應用程序可能使用不同的數(shù)據(jù)存儲結(jié)構(gòu),例如一些應用程序(如電子詞典,百科搜索(即自定義的SSL庫文件))以數(shù)據(jù)庫的方式組織其數(shù)據(jù)資源,另外一些應用程序則以單獨的文件的形式(如文本文件等)組織其數(shù)據(jù)資源。對于以數(shù)據(jù)庫方式組織其數(shù)據(jù)資源的應用程序,可直接調(diào)用數(shù)據(jù)庫查詢工具使用關鍵字116在應用程序?qū)臄?shù)據(jù)庫IIO查找對應的資源。而對于以文件的形式組織其數(shù)據(jù)資源的應用程序而言,則首先需要由索引模塊134對文件建立索引表120,并將其存儲在索引文件存儲模塊108之中。索引模塊134可以以應用程序為基礎分別建立該索引表120,即每一種應用程序?qū)粋€索引表120;也可以建立對應以文件形式組織其數(shù)據(jù)資源的所有應用程序的索引表120,即所有應用程序?qū)粋€索引表120。在具體實現(xiàn)過程中,索引模塊134可基于Lucene技術采用分字動態(tài)建立索引表120,如,對"中華人民共和國"建立索引時,是一個字一個字的建立索引,而不是"中華""人民""共和國"建立索引。有關建立索引表的方法已在現(xiàn)有技術中做了清楚完整的說明,本文不再贅述。在索引表120建立完成后,搜索引擎104便可使用關鍵字116來在索引表120查找對應的條目,并依據(jù)找到的條目在文件庫110所存儲的各個文件122中查找對應的文件。如圖1所示,文件庫110中存儲有多個文件112如1n。應注意,搜索才莫塊104會在搜索結(jié)果中添加各條資源所對應應用程序的名稱。隨后,搜索結(jié)果將發(fā)往搜索結(jié)果排序模塊112。應注意,當詞法分析模塊102中未包含對照表118時,搜索模塊104將在整個資源庫中搜索包含關鍵字116的資源。搜索結(jié)果排序模塊112用于接收搜索模塊104發(fā)出的搜索結(jié)果,按照其中各條資源所對應的應用程序的名稱對搜索結(jié)果進行歸類,得到第二應用程序列表,用以記錄搜索到的資源所關聯(lián)的應用程序,以及其中每一應用程序所關聯(lián)的搜索到資源的數(shù)量(可選)。同時,搜索結(jié)果排序模塊112將為第二應用程序列表中的每一應用程序生成一資源列表126,用以記錄搜索結(jié)果中該應用程序所關聯(lián)的資源。此外,搜索結(jié)果排序模塊112還用于接收詞法分析模塊102發(fā)來的關鍵字類型(也可以接收詞法分析得出的關鍵字類型對應權重表的接口),從權重表存儲模塊114中調(diào)用對應的權重表124。權重表存儲模塊114中存儲有多個權重表124,如1n。每個權重表124與一個關鍵字類型或關鍵字類型的組合相關聯(lián),用以記錄其相關類型的關鍵字在各種應用程序中出現(xiàn)的可能性(權重)。例如數(shù)字類型的關鍵字在電話簿相關聯(lián)資源中出現(xiàn)的可能性大(權重大),而在牛津字典中出現(xiàn)的可能性小(權重小)。權重表可采用如下結(jié)構(gòu)<table>tableseeoriginaldocumentpage13</column></row><table><table>tableseeoriginaldocumentpage14</column></row><table>表2隨后,搜索結(jié)果排序模塊112依照權重表124為第二應用程序列表中的各個應用程序確定權重,并依照權重大小對各個應用程序進行排序,發(fā)出排序后的第二應用程序列表128。排序后的第二應用程序列表128用于向用戶展示搜索結(jié)果的大致情況,即哪些應用程序相關聯(lián)的資源中包含用戶輸入的關鍵字。由于個人手持設備資源庫中存儲的資源往往是用戶自己記錄的資源如電話本信息等,或者用戶下載的非常感興趣的資源,如小說等。因此,用戶使用個人手持設備上的搜索引擎進行搜索時,主要目的往往不是查找與關鍵字有關的很多資源再從中篩選最需要的資源,而是直接查找自己想要查找的唯一資源,例如用戶輸入一個姓名,目的往往就是查找該姓名對應的聯(lián)系人信息或者與這個姓名相關聯(lián)的備忘錄等。這種情況說明用戶大致清楚所需要查找的資源在哪些應用程序相關資源之中。在這種情況下,首先給出包含搜索到資源所關聯(lián)應用程序的第二應用程序列表,就能更力口方便用戶的選擇。在依據(jù)權重對第二應用程序列表中各應用程序進行排序之后,排在前面的應用程序所包含的資源極有可能就是用戶想要查找的資源。在用戶點擊排序后的應用程序列表128中的某一應用程序時,將觸發(fā)發(fā)出包含該應用程序名稱的展開命令。此后,搜索結(jié)果排序模塊112將查找并發(fā)出該應用程序所對應的資源列表126。當用戶點擊資源列表126中的某一資源時,將直接觸發(fā)調(diào)用對應的應用程序打開該資源。由上文所述可見,本發(fā)明的技術方案通過進行詞法分析來鎖定搜索范圍,從而實現(xiàn)對資源的垂直搜索,且整個過程自動進行,無需用戶干預,即無需用戶手動指定搜索范圍。此外,用戶還可手動輸入應用程序名,以進一步縮小搜索范圍。同時,若用戶手動選擇在全部資源內(nèi)搜索,則搜索方式便轉(zhuǎn)換為通用的橫向搜索方式,但是,通過進行詞法分析生成第一或第三應用程序列表以縮小搜索范圍的過程,可以自動地將通用的橫向搜索方式轉(zhuǎn)化為垂直搜索方式。由此可見,本發(fā)明的技術方案既可采用垂直搜索方式又可釆用橫向搜索方式,這種將兩種搜索方式相結(jié)合的方式可稱為網(wǎng)狀搜索。此外,移動搜索引擎100在出廠后進行首次啟動(或恢復出廠設置后進行首次啟動)時,將觸發(fā)向索引模塊134發(fā)出索引命令136的事件。此后,索引模塊134將開始對文件庫108內(nèi)的所有文件建立索引表120,并將其存儲在索引文件存儲模塊106之中。此后,當移動搜索引擎100再次啟動時,仍將觸發(fā)索引模塊134建立索引表120,然而,此時索引模塊134僅對前次啟動后系統(tǒng)內(nèi)發(fā)生變化的文件(例如新增或修改的文件)建立索引表120(參照前次啟動以后系統(tǒng)發(fā)生的改動來進行)。同時,在建立索引表120的過程中,若收到用戶輸入的搜索命令,(關鍵字輸入完成,用戶按下搜索按鈕時程序做兩件事一件是終止索引,一件是進入詞法分析進程將停止建立索引表120的過程,并在此后的搜索過程中僅僅依照索引文件存儲模塊106內(nèi)原有的索引表120(并不包含新文件的索引)執(zhí)行搜索任務。除上文所述內(nèi)容外,還可在詞法分析模塊102內(nèi)增設一科學計算模塊(未示出),當用戶輸入數(shù)學表達式(例如3+5)形式的關鍵字116時,將直接將其轉(zhuǎn)換為最終結(jié)果形式(例如8)的表達式116。最后,還應注意的是,盡管上文提到的各個存儲模塊是單獨實現(xiàn)的,例如索引文件存儲模塊106、權重表存儲模塊114、文件庫108等,但是,本領域的技術人員應當明白,上述存儲模塊還可集成在一起,即使用一個存儲器來替代,該存儲器中分別存儲對照表118、索引表120、文件122、權重表124和數(shù)據(jù)庫110等。本發(fā)明還提供了一種應用在個人手持設備中的資源搜索方法,下面就結(jié)合圖2對其進行描述。圖2是依據(jù)本發(fā)明一較佳實施例的應用在個人手持設備中的資源搜索方法200的流程圖。如圖2所示,方法200開始于步驟202。隨后,在下一步驟204,接收輸入的關鍵字。作為可選的,還可接收輸入的應用程序名。隨后,在下一步驟206,確定關鍵字類型,然后查找與此關鍵字類型相關聯(lián)的應用程序,得封第一應用程序列表,用以確定搜索范圍。同時根據(jù)關鍵字類型確定關聯(lián)應用程序的權重表,關鍵字可以是各種類型的字符串??赏ㄟ^查找對照表來獲得與關鍵字類型相關聯(lián)的應用程序,對照表中記錄有關鍵字類型與應用程序之間的對應關系,用于描述某一應用程序相關聯(lián)的資源中可能包含何種類型的字符串或字符串的組合。有關關鍵字類型和對照表的內(nèi)容已在前文做了詳細的描述,此處不再贅述。此外,如上文所述,依據(jù)對照表生成第一應用程序列表的內(nèi)容是可選的。同時,若在步驟204收到輸入的應用程序名,則步驟206還包括計算第一應用程序列表與應用程序名之間的交集,得到第三應用程序列表。隨后,在下一步驟208,在第一或第三應用程序列表列出的應用程序相關聯(lián)資源中查找包含關鍵字的資源,得到搜索結(jié)果,并在其中添加找到的各條資源所對應應用程序的名稱。應注意,若步驟206中未生成第一或第三應用程序列表,則將在所有資源中搜索包含關鍵字116的資源。隨后,在下一步驟210,依據(jù)關鍵字類型查找對應的權重表。有關權重表的內(nèi)容已在前文做了詳細的描述,此處不再贅述。同時,在本步驟210中,依歸類,得到第二應用程序列表,用以記錄搜索到的資源所關聯(lián)的應用程序,以及其中每一應用程序所關聯(lián)的搜索到資源的數(shù)量(可選的)。此外,為第二應用程序列表中的每一應用程序生成一資源列表,用以記錄搜索結(jié)果中該應用程16序所關聯(lián)的資源。隨后,在下一步驟212,依據(jù)權重表為第二應用程序列表中的各應用程序確定權重,并依照權重大小對各應用程序進行排序。在執(zhí)行完上述過程后,顯示排序后的第二應用程序列表。隨后,在下一步驟214,接收展開命令后,其中包含應用程序名稱。隨后,在下一步驟216,查找并發(fā)出展開命令中應用程序名稱所對應的資源列表。此后,在用戶點擊資源列表中的某一資源時,將直接觸發(fā)調(diào)用相關應用程序打開點擊的資源。最后,方法200結(jié)束于步驟218。應注意,圖2所示的流程圖僅用于描述本發(fā)明的主旨,并非用于限定本發(fā)明的范圍。本領域的技術人員應當明白,在具體實現(xiàn)過程中,可按照具體需要在方法200中添加其他步驟,也可改變方法200中各步驟的執(zhí)行順序。以下結(jié)合圖3圖6對搜索引擎搜索方法各步驟對應的顯示界面進行描述。圖3是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎主界面300的示意圖。如圖3所示,移動搜索引擎主界面300中包含關鍵字輸入欄302、搜索按鈕304、清空按4丑306、輸入法切換欄308、資源類型條目顯示欄310和4建盤312。用戶可借助鍵盤312和輸入法切換欄308在關鍵字輸入欄302中輸入關鍵字,再通過按下搜索按鈕304進行搜索,或通過按下清空按鈕306來清空關4建字輸入欄302中的內(nèi)容。用戶可借助資源類型條目顯示欄310中顯示的多個資源類型條目(每一資源類型條目對應一種應用程序)316來指定搜索范圍,即,若用戶選定某一個或幾個資源類型條目316,則觸發(fā)輸入上文所述的應用程序名,此后的搜索過程將在第三應用程序列表(第一應用程序列表與應用程序名之間的交集)所列應用程序相關聯(lián)的資源中搜索包含關鍵字的資源。如此一來,用戶便可依據(jù)個人意愿手動縮小搜索范圍,從而實現(xiàn)垂直搜索功能。當然,若用戶選擇在全部資源類型內(nèi)進行搜索,則搜索方式仍然為通用的橫向搜索方式,但是,通過本發(fā)明中前文所述的無需用戶干預,整個過程自動進行,生成第一應用程序列表來縮小搜索范圍的過程,可以自動地將通用的橫向搜索方式轉(zhuǎn)化為垂直搜索方式。由此可見,本發(fā)明同時采用了垂直搜索和橫向搜索兩種搜索方式,因此,可將這種兼具垂直搜索和橫向搜索功能的搜索方式稱為網(wǎng)狀搜索。應注意,對于在搜索過程中經(jīng)常選擇的資源類型條目例如試題、課件等,可為其設置多個快捷方式,例如關^t字輸入欄302上方的資源類型條目快捷方式314。當用戶輸入關鍵字并按下搜索按鈕304后,將顯示移動搜索引擎第一層搜索結(jié)果界面,以下結(jié)合困4對其進行描述。圖4是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎第一層搜索結(jié)果界面400的示意圖。如圖4所示,第一層搜索結(jié)果界面400中包含關鍵字輸入欄402、搜索按鈕404、清空按鈕406、資源類型條目快捷方式414、排序后的第二應用程序列表顯示欄416和查看相關文件按鈕418。關鍵字輸入欄402、搜索按鈕404、清空按鈕406、資源類型條目快捷方式414與圖3中的關4建字輸入欄302、搜索按鈕304、清空按4丑306、資源類型條目快捷方式314基本相同,此處不再贅述。圖4所示的是對應關鍵字"李白"的搜索結(jié)果。如上文所述,由于已經(jīng)依據(jù)搜索到的資源生成排序后的第二應用程序列表,因此排序后的第二應用程序列表顯示欄416中將直接顯示排序后的第二應用程序列表,其中包含相關聯(lián)的應用程序420。圖4中共示出五種應用程序420,分別是百科搜索、圖書搜索、試題搜索、電子圖書和我的音樂。每一應用程序420后面的數(shù)字表示在該應用程序所對應的資源中搜索到的包含關鍵字的資源的數(shù)量。若用戶想要查看某一應用程序?qū)乃阉鹘Y(jié)果,可通過按下查看相關文件按鈕418來實現(xiàn)。排序后的第二應用程序列表顯示欄416中顯示的內(nèi)容是依據(jù)關鍵字從本地資源中搜索到的。當用戶選定某一應用程序?qū)乃阉鹘Y(jié)果后,將顯示移動搜索引擎第二層搜索結(jié)果界面,以下結(jié)合圖5對其進行描述。圖5是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎第二層搜索結(jié)果界面500的^音圖^7圖s斬壬.籬二容搜奩結(jié)罷泉面sno咖白.;6搜奩結(jié)旲31各^資源列表顯示欄504、上翻頁按鈕506和下翻頁按鈕508。搜索結(jié)果引導欄502中顯示有所選定應用程序所對應資源中搜索到的包含關鍵字的資源的數(shù)量、總18共需要顯示的頁數(shù),以及當前的頁碼。資源列表顯示欄504用于顯示搜索到的多條資源條目510,每一搜索條目510包含資源的格式、存儲路徑和資源的概要信息。應注意,同一應用程序所對應的資源的類型可能不止一種。通過上翻頁按鈕506和下翻頁按鈕508可翻看前一頁和后一頁的搜索結(jié)果。當用戶選定搜索到的某一資源條目后,將直接調(diào)用該資源對應的應用程序打開該資源,以下結(jié)合圖6對其進行描述。圖6是依據(jù)本發(fā)明一較佳實施例的移動搜索引擎資源顯示界面600的示意圖。如圖6所示,資源顯示界面600包括關鍵字信息欄602、資源內(nèi)容顯示欄604和閱讀控制欄606。關鍵字信息欄602內(nèi)顯示有關4定字,如"李白"。資源內(nèi)容顯示欄604中顯示有包含關鍵字的資源608。閱讀控制欄606中顯示有資源608的總頁數(shù)、當前頁碼、首頁拾組、上一頁按鈕、下一頁按鈕和末頁按鈕。清楚的描述,此處不再贅述。19權利要求1、一種應用在個人手持設備中的搜索引擎,用于依照輸入的關鍵字在資源庫中查找包含該關鍵字的資源,其特征在于,包括詞法分析模塊,用于接收輸入的關鍵字,確定該關鍵字的類型,發(fā)出關鍵字和關鍵字類型;搜索模塊,與詞法分析模塊通信連接,用于接收關鍵字,在資源庫中查找包含該關鍵字的資源,生成并發(fā)出包含找到的資源和該資源所對應應用程序名稱的搜索結(jié)果;權重表存儲模塊,用于存儲至少一個權重表;搜索結(jié)果排序模塊,與詞法分析模塊、搜索模塊和權重表存儲模塊通信連接,用于,接收關鍵字類型,調(diào)用關鍵字類型對應的權重表;接收搜索結(jié)果并對其歸類,生成第二應用程序列表;在調(diào)用的權重表中查找第二應用程序列表中每一應用程序所對應的權重,按照各應用程序的權重對第二應用程序列表進行排序,顯示排序后的第二應用程序列表。2、根據(jù)權利要求1所述的應用在個人手持設備中的搜索引擎,其特征在于,所述詞法分析模塊中存儲有對照表,其中記錄有關鍵字類型與應用程序之間的對應關系;所述詞法分析模塊用于依據(jù)對照表查找確定的關鍵字類型所對應的應用程序,生成并發(fā)送第一應用程序列表;所述搜索模塊用于接收第一應用程序列表,在資源庫中存儲的由第一應用程序列表中列出的應用程序所對應的資源中查找包含該關鍵字的資源。3、根據(jù)權利要求1所述的應用在個人手持設備中的搜索引擎,其特征在于,所述詞法分析模塊中存儲有對照表,其中記錄有關4建字類型與應用程序之間的對應關系;所述詞法分析模塊用于依據(jù)對照表查找確定的關鍵字類型所對應的應用程序,生成第一應用程序列表;所述詞法分析模塊用于接收輸入的應用程序名,計算該應用程序名與第一應用程序列表的交集,生成并發(fā)出第三應用程序列表;所述搜索模塊用于接收第三應用程序列表,在資源庫中存儲的由第三應用程序列表中列出的應用程序所對應的資源中查找包含該關鍵字的資源。4、根據(jù)權利要求2或3所述的應用在個人手持式中的搜索引擎,其特征在于,所述搜索結(jié)果排序模塊還用于,分別為第二應用程序列表中的每一應用程序生成資源列表;接收展開命令,從中提取應用程序的名稱;顯示該應用程序?qū)馁Y源列表。5、根據(jù)權利要求1所述的應用在個人手持式中的搜索引擎,其特征在于,每一資源列表中記錄搜索結(jié)果中該資源列表所對應應用程序所關聯(lián)的資源。6、根據(jù)權利要求1所述的應用在個人手持設備中的搜索引擎,其特征在于,所述資源庫包括文件庫和數(shù)據(jù)庫;所述搜索引擎還包括索引文件存儲模塊,用于存儲文件庫對應的索引表。7、一種應用在個人手持設備中的資源搜索方法,用于依照輸入的關鍵字在資源庫中查找包含該關鍵字的資源,其特征在于,包括如下步驟51、接收輸入的關鍵字并確定關鍵字類型;52、在資源庫中查找包含該關鍵字的資源,生成包含找到的資源和該資源所對應應用程序名稱的搜索結(jié)果;53、對搜索結(jié)果按照對應的應用程序名稱進行歸類,生成第二應用程序列表;在關鍵字類型對應的權重表中查找第二應用程序列表中每一應用程序?qū)臋嘀?,按照各應用程序的權重對第二應用程序列表進行排序,顯示排序后的第二應用程序列表。8、根據(jù)權利要求7所述的應用在個人手持設備中的資源搜索方法,其特征在于,所述步驟S1還包括Sll、依據(jù)對照表查找確定的關鍵字類型所對應的應用程序,生成第一應用程序列表;所述步驟S2還包括S21、在資源庫中存儲的由第一應用程序列表中列出的應用程序所對應的資源中查找包含該關鍵字的資源。9、根據(jù)權利要求7所述的應用在個人手持設備中的資源搜索方法,其特征在于,所述步驟S1還包括511、接收輸入的應用程序名;512、依據(jù)對照表查找確定的關鍵字類型所對應的應用程序,生成第一應用程序列表;513、計算該應用程序名與第一應用程序列表的交集,生成并發(fā)出第三應用程序列表;所述步驟S2還包括S21、在資源庫中存儲的由第三應用程序列表中列出的應用程序所對應的資源中查找包含該關^t建字的資源。10、根據(jù)權利要求8所述的應用在個人手持設備中的資源搜索方法,其特征在于,所述步驟S3還包括分別為第二應用程序列表中的每一應用程序生成資源列表;在所述步驟S3之后,所述方法還包括54、接收展開命令,從中提取應用程序的名稱;55、查找并輸出該應用程序?qū)馁Y源列表。11、根據(jù)權利要求IO所述的應用在個人手持設備中的資源搜索方法,其特征在于,每一資源列表中記錄搜索結(jié)果中該資源列表所對應應用程序所關聯(lián)的資源。12、根據(jù)權利要求IO所述的應用在個人手持設備中的資源搜索方法,其特征在于,所述資源庫包括文件庫和數(shù)據(jù)庫;在所述步驟S2中,在資源庫中查找包含該關鍵字的資源包括,在索引表中查找關鍵字對應的條目,并依據(jù)找到的條目在文件庫所存儲的各個文件中查找包含關4建字的文件。全文摘要本發(fā)明涉及搜索技術,針對搜索結(jié)果過多導致翻頁查看不便等缺陷,提供一種應用在個人手持設備中的搜索引擎和資源搜索方法。前者包括詞法分析模塊,接收關鍵字、確定其類型并發(fā)出;搜索模塊,在資源庫中查找包含該關鍵字的資源,生成并發(fā)出包含找到資源和資源對應應用程序名稱的搜索結(jié)果;搜索結(jié)果排序模塊,接收關鍵字類型,調(diào)用對應的權重表;接收搜索結(jié)果并歸類,生成一級資源列表;在權重表中查找第二應用程序列表中每一應用程序所對應的權重,按照權重對第二應用程序列表進行排序,輸出排序后的第二應用程序列表。本發(fā)明還提供了一種資源搜索方法。通過對關鍵字進行詞法分析可進一步縮小搜索范圍,從而使得搜索結(jié)果數(shù)量大大降低。文檔編號G06F17/30GK101566984SQ20081006845公開日2009年10月28日申請日期2008年7月11日優(yōu)先權日2008年7月11日發(fā)明者王曉童申請人:博采林電子科技(深圳)有限公司