搜索方法及裝置與流程
2023-06-17 03:59:06 4

本公開涉及搜索技術領域,尤其涉及一種搜索方法及裝置。
背景技術:
隨著移動網際網路的高速發展,用戶的信息搜索需求涉及系統數據、網頁數據、各類應用程式等,然而傳統的網頁搜尋引擎無法觸達應用內數據和系統數據,系統及應用內搜索服務無法觸達網頁數據,用戶的信息搜索需求通常無法一次滿足,需要在不同的搜尋引擎之間進行切換,增加了用戶的操作複雜度和搜索時間,直接影響用戶使用智慧型手機的體驗。
技術實現要素:
為克服相關技術中存在的問題,本公開實施例提供一種搜索方法及裝置,用以解決相關技術中的上述缺陷。
根據本公開實施例的第一方面,提供一種搜索方法,應用在搜索客戶端上,可包括:
當接收到全局型檢索指令時,獲取對應類別的搜索結果,所述對應類別的搜索結果包括系統數據、應用程式內部數據以及網頁數據;
將對應類別的所述搜索結果以預設顯示方式顯示在同一個搜索結果頁面內。
在一實施例中,在所述對應類別的搜索結果包括系統數據時,所述獲取多個類別的搜索結果,包括:
在第一檢索文件中搜索與所述全局型檢索指令包括的搜索關鍵詞對應的索引信息,所述第一檢索文件中記錄了系統數據的所述索引信息;
將與所述索引信息對應的系統數據確定為所述搜索結果。
在一實施例中,在所述對應類別的搜索結果包括應用程式內部數據時,所述獲取對應類別的搜索結果,包括:
向匹配作業系統搜索框架的應用程式客戶端發送第一請求消息,所述第一請求消息中攜帶所述全局型檢索指令包括的搜索關鍵詞;
接收所述應用程式客戶端基於所述第一請求消息返回的索引信息;
將與所述索引信息對應的應用程式內部數據確定為所述搜索結果。
在一實施例中,在所述對應類別的搜索結果包括應用程式內部數據時,所述獲取對應類別的搜索結果,包括:
向伺服器發送第二請求消息,所述第二請求消息中攜帶所述全局型檢索指令包括的搜索關鍵詞;
接收所述伺服器基於所述第二請求消息返回的索引信息;
將與所述索引信息對應的應用程式內部數據確定為所述搜索結果。
在一實施例中,在所述對應類別的搜索結果包括網頁數據時,所述獲取對應類別的搜索結果,包括:
接收所述伺服器基於所述第二請求消息返回的索引信息,所述索引信息為所述伺服器基於所存儲的結構化的網頁數據的索引得到的,所述結構化的網頁數據的索引為所述伺服器對從網頁數據中抓取的數據進行結構化處理得到的。
在一實施例中,在所述對應類別的搜索結果包括網頁數據時,所述獲取對應類別的搜索結果,包括:
向第三方網頁搜尋引擎發送第三請求消息,所述第三請求消息中攜帶所述搜索關鍵詞;
接收所述第三方網頁搜尋引擎基於所述第三請求消息返回的搜索結果。
在一實施例中,將對應類別的所述搜索結果以預設顯示方式顯示在同一個搜索結果頁面內,包括:
按照預設順序將對應類別的搜索結果顯示在同一個搜索結果頁面內;或者,
在接收到伺服器基於所述全局型檢索指令中的搜索關鍵詞確定的類別間排序結果後,將對應類別間的搜索結果基於所述類別間排序結果顯示在同一個搜索結果頁面內。
根據本公開實施例的第二方面,提供一種搜索方法,應用在伺服器上,所述方法包括:
接收搜索客戶端發送的第二請求消息,所述第二請求消息中攜帶有搜索關鍵詞;
基於所述搜索關鍵詞,獲取對應類別的搜索結果的索引信息以及類別間排序結果,所述對應類別的搜索結果包括應用程式內部數據以及網頁數據,所述類別間排序結果標示系統數據、應用程式內部數據以及網頁數據對應的搜索結果在客戶端界面上的顯示排序;
將所述搜索結果的索引信息以及類別間排序結果發送至所述搜索客戶端。
在一實施例中,獲取對應類別的搜索結果的索引信息,包括:
在第二檢索文件中檢索所述搜索關鍵詞對應的應用程式內部數據的索引信息,以及網頁數據的索引信息。
在一實施例中,方法還包括:
基於預設算法從網頁伺服器中收集網頁數據;
對收集的數據進行結構化處理,得到結構化的網頁數據;
將所述結構化數據存儲在所述第二檢索文件中並且生成網頁數據對應的索引信息。
在一實施例中,方法還包括:
獲取每一個應用程式對應的應用伺服器提供的應用程式內部數據的索引信息,所述應用程式內部數據包括所述應用程式的功能數據和內容數據;
將所述應用程式內部數據的索引信息存儲在所述第二檢索文件中。
在一實施例中,方法還包括:
在預設排序文件中查詢搜索關鍵詞對應的不同類別的搜索結果的類別間排序結果,所述預設排序文件中記錄有所述伺服器基於用戶行為數據和類別預設權重值確定的類別間排序結果。
在一實施例中,方法包括:
統計每一個搜索關鍵詞對應的不同類別的搜索結果的歷史訪問信息;
基於所述歷史訪問信息和每一個類別對應的預設權重值,計算每一個搜索關鍵詞對應的搜索結果的類別間排序結果;
將所述類別間排序結果存儲在所述預設排序文件中。
根據本公開實施例的第三方面,提供一種搜索裝置,應用在搜索客戶端上,所述裝置包括:
結果獲取模塊,被配置為當接收到全局型檢索指令時,獲取對應類別的搜索結果,所述對應類別的搜索結果包括系統數據、應用程式內部數據以及網頁數據;
展示模塊,被配置為將所述結果獲取模塊獲取的所述對應類別的所述搜索結果以預設顯示方式顯示在同一個搜索結果頁面內。
在一實施例中,在所述對應類別的搜索結果包括系統數據時,所述結果獲取模塊包括:
第一檢索子模塊,被配置為在第一檢索文件中搜索與所述全局型檢索指令包括的搜索關鍵詞對應的索引信息,所述第一檢索文件中記錄了系統數據的所述索引信息;
第一確定子模塊,被配置為將與所述索引信息對應的系統數據確定為所述搜索結果。
在一實施例中,在所述對應類別的搜索結果包括應用程式內部數據時,所述結果獲取模塊包括:
第一發送子模塊,被配置為向匹配作業系統搜索框架的應用程式客戶端發送第一請求消息,所述第一請求消息中攜帶所述全局型檢索指令包括的搜索關鍵詞;
第一接收子模塊,被配置接收所述應用程式客戶端基於所述第一請求消息返回的索引信息;
第二確定子模塊,被配置為將與所述索引信息對應的應用程式內部數據確定為所述搜索結果。
在一實施例中,在所述對應類別的搜索結果包括應用程式內部數據時,所述結果獲取模塊包括:
第二發送子模塊,被配置為向伺服器發送第二請求消息,所述第二請求消息中攜帶所述全局型檢索指令包括的搜索關鍵詞;
第二接收子模塊,被配置為接收所述伺服器基於所述第二請求消息返回的索引信息;
第三確定子模塊,被配置為將與所述索引信息對應的應用程式內部數據確定為所述搜索結果。
在一實施例中,在所述對應類別的搜索結果包括網頁數據時,所述結果獲取模塊包括:
第三接收子模塊,被配置為接收所述伺服器基於所述第二請求消息返回的索引信息,所述索引信息為所述伺服器基於所存儲的結構化的網頁數據的索引得到的,所述結構化的網頁數據的索引為所述伺服器對從網頁數據中抓取的數據進行結構化處理得到的。
在一實施例中,在所述對應類別的搜索結果包括網頁數據時,所述結果獲取模塊包括:
第三發送子模塊,被配置為向第三方網頁搜尋引擎發送第三請求消息,所述第三請求消息中攜帶所述搜索關鍵詞;
第四接收子模塊,被配置為接收所述第三方網頁搜尋引擎基於所述第三請求消息返回的搜索結果。
在一實施例中,所述展示模塊包括:
第一顯示子模塊,被配置為按照預設順序將對應類別的搜索結果顯示在同一個搜索結果頁面內;或者,
第二顯示子模塊,被配置為在接收到伺服器基於所述全局型檢索指令中的搜索關鍵詞確定的類別間排序結果後,將對應類別間的搜索結果基於所述類別間排序結果顯示在同一個搜索結果頁面內。
根據本公開實施例的第四方面,提供一種搜索裝置,應用在伺服器上,所述裝置包括:
接收模塊,被配置為接收搜索客戶端發送的第二請求消息,所述第二請求消息中攜帶有搜索關鍵詞;
檢索模塊,被配置為基於所述搜索關鍵詞,獲取對應類別的搜索結果的索引信息以及類別間排序結果,所述對應類別的搜索結果包括應用程式內部數據以及網頁數據,所述類別間排序結果標示系統數據、應用程式內部數據以及網頁數據對應的搜索結果在客戶端界面上的顯示排序;
第一發送模塊,被配置為將所述搜索結果的索引信息以及類別間排序結果發送至所述搜索客戶端。
在一實施例中,檢索模塊包括:
第二檢索子模塊,被配置為在第二檢索文件中檢索所述搜索關鍵詞對應的應用程式內部數據的索引信息,以及網頁數據的索引信息。
在一實施例中,裝置還包括:
網頁數據收集模塊,被配置為基於預設算法從網頁伺服器中收集網頁數據;
數據結構化模塊,被配置為對收集的數據進行結構化處理,得到結構化的網頁數據;
第一索引建立模塊,被配置為將所述結構化數據存儲在所述第二檢索文件中並且生成網頁數據對應的索引信息。
在一實施例中,裝置還包括:
應用數據獲取模塊,被配置為獲取每一個應用程式對應的應用伺服器提供的應用程式內部數據的索引信息,所述應用程式內部數據包括所述應用程式的功能數據和內容數據;
第二索引建立模塊,被配置為將所述應用程式內部數據的索引信息存儲在所述第二檢索文件中。
在一實施例中,裝置還包括:
查詢模塊,被配置為在預設排序文件中查詢搜索關鍵詞對應的不同類別的搜索結果的類別間排序結果,所述預設排序文件中記錄有所述伺服器基於用戶行為數據和類別預設權重值確定的類別間排序結果。
在一實施例中,裝置包括:
統計模塊,被配置為統計每一個搜索關鍵詞對應的不同類別的搜索結果的歷史訪問信息;
排序確定模塊,被配置為基於所述歷史訪問信息和每一個類別對應的預設權重值,計算每一個搜索關鍵詞對應的搜索結果的類別間排序結果;
存儲模塊,被配置為將所述類別間排序結果存儲在所述預設排序文件中。
根據本公開實施例的第五方面,提供一種搜索裝置,所述裝置包括:
處理器;
用於存儲處理器可執行指令的存儲器;
其中,處理器被配置為:
當接收到全局型檢索指令時,獲取對應類別的搜索結果,所述對應類別的搜索結果包括系統數據、應用程式內部數據以及網頁數據;
將對應類別的所述搜索結果以預設顯示方式顯示在同一個搜索結果頁面內。
根據本公開實施例的第六方面,提供一種搜索裝置,所述裝置包括:
處理器;
用於存儲處理器可執行指令的存儲器;
其中,處理器被配置為:
接收搜索客戶端發送的第二請求消息,所述第一請求消息中攜帶有搜索關鍵詞;
基於所述搜索關鍵詞,獲取對應類別的搜索結果的索引信息以及類別間排序結果,所述對應類別的搜索結果包括應用程式內部數據以及網頁數據,所述類別間排序結果標示系統數據、應用程式內部數據以及網頁數據對應的搜索結果在客戶端界面上的顯示排序;
將所述搜索結果的索引信息以及類別間排序結果發送至所述搜索客戶端。
根據本公開實施例的第七方面,提供一種非臨時計算機存儲介質,所述存儲介質上存儲有計算機指令,所述指令被處理器執行時實現以下步驟:
當接收到全局型檢索指令時,獲取對應類別的搜索結果,所述對應類別的搜索結果包括系統數據、應用程式內部數據以及網頁數據;
將對應類別的所述搜索結果以預設顯示方式顯示在同一個搜索結果頁面內。
根據本公開實施例的第八方面,提供一種非臨時計算機存儲介質,所述存儲介質上存儲有計算機指令,所述指令被處理器執行時實現以下步驟:
接收搜索客戶端發送的第二請求消息,所述第一請求消息中攜帶有搜索關鍵詞;
基於所述搜索關鍵詞,獲取對應類別的搜索結果的索引信息以及類別間排序結果,所述對應類別的搜索結果包括應用程式內部數據以及網頁數據,所述類別間排序結果標示系統數據、應用程式內部數據以及網頁數據對應的搜索結果在客戶端界面上的顯示排序;
將所述搜索結果的索引信息以及類別間排序結果發送至所述搜索客戶端。
本公開的實施例提供的技術方案可以包括以下有益效果:當在接收到全局型檢索指令時,可以獲取終端設備的系統數據、應用程式內部數據以及網頁瀏覽器中的網頁數據等不同類別的搜索結果,並將結果顯示在一個頁面上,實現用戶通過一次搜索滿足系統數據、應用內部數據、網頁數據的不同需求,無須切換搜索頻道或者開啟不同的應用程式,提高了用戶使用終端設備搜索數據的效率,優化了用戶使用終端設備進行數據搜索的體驗。
並且,通過將不同類別間的搜索結果按照類別間排序結果顯示,進一步提高了用戶查找到自己所需信息的效率。
應當理解的是,以上的一般描述和後文的細節描述僅是示例性和解釋性的,並不能限制本公開。
附圖說明
此處的附圖被併入說明書中並構成本說明書的一部分,示出了符合本發明的實施例,並與說明書一起用於解釋本發明的原理。
圖1a是根據一示例性實施例示出的搜索方法的流程圖。
圖1b是根據一示例性實施例示出的搜索方法的場景示意圖。
圖1c是根據一示例性實施例示出的搜索方法的搜索結果示意圖。
圖2是根據一示例性實施例一示出的獲取系統數據的搜索結果的方法的流程圖。
圖3a是根據一示例性實施例二示出的獲取應用程式內部數據的搜索結果的方法的流程圖一。
圖3b是根據一示例性實施例二示出的獲取應用程式內部數據的搜索結果的方法的流程圖二。
圖4a是根據一示例性實施例三示出的獲取網頁數據的搜索結果的方法的流程圖一。
圖4b是根據一示例性實施例三示出的獲取網頁數據的搜索結果的方法的流程圖二。
圖5是根據一示例性實施例示出的搜索方法的流程圖。
圖6a是根據一示例性實施例四示出的結構化的網頁數據的索引的建立方法的流程圖。
圖6b是根據一示例性實施例四示出的結構化的應用程式內部數據的索引的建立方法的流程圖。
圖7是根據一示例性實施例五示出的基於歷史行為數據確定類別間排序結果的方法的流程圖。
圖8是根據一示例性實施例示出的一種搜索裝置的框圖。
圖9是根據一示例性實施例示出的另一種搜索裝置的框圖。
圖10是根據一示例性實施例示出的一種搜索裝置的框圖。
圖11是根據一示例性實施例示出的另一種搜索裝置的框圖。
圖12是根據一示例性實施例示出的一種適用於搜索裝置的框圖。
圖13是根據一示例性實施例示出的一種適用於搜索裝置的框圖。
具體實施方式
這裡將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式並不代表與本發明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發明的一些方面相一致的裝置和方法的例子。
圖1a是根據一示例性實施例示出的搜索方法的流程圖,圖1b是根據一示例性實施例示出的搜索方法的場景示意圖,圖1c是根據一示例性實施例示出的搜索方法的搜索結果示意圖;該搜索方法可以應用在終端設備(例如:智慧型手機、平板電腦)上,終端設備上可以安裝有搜索客戶端。搜索客戶端可以包括前端模塊和客戶端模塊兩個功能模塊,前端模塊接收到搜索指令後,可指示客戶端模塊實現系統數據的搜索,搜索客戶端可以為一個獨立的應用程式,也可以為嵌入在瀏覽器等應用程式中的應用插件。在一實施例中,搜索客戶端可以為終端設備的系統搜尋引擎,但本公開實施例並不以此為限,搜索客戶端例如還可以為類似百度、神馬、搜狗等綜合搜尋引擎。如圖1a所示,該搜索方法可以包括以下步驟:
在步驟101中,當接收到全局型檢索指令時,獲取對應類別的搜索結果,對應類別的搜索結果包括系統數據、應用程式內部數據以及網頁數據。
在一實施例中,全局型檢索指令可以理解為同時在系統數據、應用程式內部數據、網頁數據中檢索信息的指令。
在一實施例中,對應類別的搜索結果包括系統數據、應用程式內部數據以及網頁數據,獲取對應類別的搜索結果的方法流程可參見圖2-圖4b所示實施例,這裡先不詳述。
在步驟102中,將對應類別的搜索結果以預設顯示方式顯示在同一個搜索結果頁面內。
在一實施例中,可以將對應類別的搜索結果以預設順序在同一個搜索結果頁面中,參見圖1c,系統數據排在最前面,應用程式內部數據顯示在中間位置,網頁數據顯示在最後,每一個類別的搜索結果比較多時,可以在對應類別下面顯示「查看更多結果」的按鈕,用於用戶查看更多的搜索結果。
在一實施例中,還可以將對應類別的搜索結果按照伺服器基於全局型檢索指令中的搜索關鍵詞確定的類別間排序結果顯示在同一個搜索結果頁面內,例如,如果搜索關鍵詞為「聯繫人」,則伺服器可以基於多種因素確定在系統數據中檢索出的聯繫人數據最為重要,最有可能被用戶查看,則可將系統數據顯示在最前面,而如果搜索關鍵詞為「網易新聞」,則伺服器可能基於用戶在歷史訪問「網易新聞」關鍵詞對應的搜索結果確定用戶可能最想查看的是網易新聞的瀏覽器頁面,進而可將網頁數據排序在最前面。
在一實施例中,當搜索客戶端向伺服器發送請求消息時,伺服器可以基於搜索關鍵詞確定類別間排序結果,並且將類別間排序結果發送至搜索客戶端。
在一實施例中,由於對應類別的搜索結果的返回時間有先後之分,因此搜索結果的顯示可以以增量的方式顯示。
在一示意性實施例中,參見圖1b,終端設備11接收到全局型檢索指令時,可以基於本地的搜索客戶端實現系統數據的搜索以及應用程式的個性化數據的搜索,例如應用程式中聯繫人信息、歷史訪問記錄等的搜索,並且可以向伺服器12請求應用程式內部數據的搜索和結構化的網頁數據的搜索,伺服器12中的應用程式內部數據可以由應用程式開發者或者合作方基於開放平臺13提供的數據,伺服器12中的結構化的網頁數據為伺服器12基於爬蟲方式在網頁伺服器14中抓取數據並且進行結構化處理、存儲以及建立索引等得到,其中針對網頁數據,還可以由終端設備11中的搜索客戶端向第三方網頁搜尋引擎15請求得到,由此可以實現一次搜索滿足系統數據、應用程式內部數據、網頁數據搜索的不同需求。
本實施例中,當在接收到全局型檢索指令時,可以獲取自終端設備的系統數據、應用程式內部數據以及網頁瀏覽器中的網頁數據等不同類別的搜索結果,並將結果顯示在一個頁面上,實現用戶通過一次搜索滿足系統、應用內部、網頁搜索的不同需求,無須切換搜索頻道或者開啟不同的應用程式,提高了用戶使用終端設備搜索數據的效率,優化了用戶使用終端設備進行數據搜索的體驗。
在一實施例中,在對應類別的搜索結果包括系統數據時,獲取多個類別的搜索結果,包括:
在第一檢索文件中搜索與全局型檢索指令包括的搜索關鍵詞對應的索引信息,第一檢索文件中記錄了系統數據的索引信息;
將與索引信息對應的系統數據確定為搜索結果。
在一實施例中,在對應類別的搜索結果包括應用程式內部數據時,獲取對應類別的搜索結果,包括:
向匹配作業系統搜索框架的應用程式客戶端發送第一請求消息,第一請求消息中攜帶全局型檢索指令包括的搜索關鍵詞;
接收應用程式客戶端基於第一請求消息返回的索引信息;
將與索引信息對應的應用程式內部數據確定為搜索結果。
在一實施例中,在對應類別的搜索結果包括應用程式內部數據時,獲取對應類別的搜索結果,包括:
向伺服器發送第二請求消息,第二請求消息中攜帶全局型檢索指令包括的搜索關鍵詞;
接收伺服器基於第二請求消息返回的索引信息;
將與索引信息對應的應用程式內部數據確定為搜索結果。
在一實施例中,在對應類別的搜索結果包括網頁數據時,獲取對應類別的搜索結果,包括:
接收伺服器基於第二請求消息返回的索引信息,索引信息為伺服器基於所存儲的結構化的網頁數據的索引得到的,結構化的網頁數據的索引為伺服器對從網頁數據中抓取的數據進行結構化處理得到的。
在一實施例中,在對應類別的搜索結果包括網頁數據時,獲取對應類別的搜索結果,包括:
向第三方網頁搜尋引擎發送第三請求消息,第三請求消息中攜帶搜索關鍵詞;
接收第三方網頁搜尋引擎基於第三請求消息返回的搜索結果。
在一實施例中,將對應類別的搜索結果以預設顯示方式顯示在同一個搜索結果頁面內,包括:
按照預設順序將對應類別的搜索結果顯示在同一個搜索結果頁面內;或者,
在接收到伺服器基於全局型檢索指令中的搜索關鍵詞確定的類別間排序結果後,將對應類別間的搜索結果基於類別間排序結果顯示在同一個搜索結果頁面內。
具體如何實現全局型搜索的,請參考後續實施例。
至此,本公開實施例提供的上述方法,可以實現用戶通過一次搜索滿足系統數據、應用程式內部數據、網頁數據搜索的不同需求,無須切換搜索頻道或者開啟不同的應用程式,提高了用戶使用終端設備搜索數據的效率,優化了用戶使用終端設備進行數據搜索的體驗。
下面以具體實施例來說明本公開實施例提供的技術方案。
圖2是根據一示例性實施例一示出的搜索方法的流程圖;本實施例利用本公開實施例提供的上述方法,以獲取對應類別的搜索結果為例進行示例性說明,如圖2所示,包括如下步驟:
在步驟201中,在第一檢索文件中搜索與全局型檢索指令包括的搜索關鍵詞對應的索引信息,第一檢索文件中記錄了系統數據的索引信息。
在一實施例中,系統數據的索引信息的接入可以基於安卓標準search(搜索)框架實現。
在一實施例中,第一檢索文件可以為一個列表文件;在又一實施例中,第一檢索文件還可以為一個資料庫文件,本公開不對第一檢索文件的形式進行限定。在一實施例中,可以基於第一檢索文件獲取全局型檢索指令對應的系統數據的索引信息。
在一實施例中,系統數據的索引信息包括數據的索引信息和用戶界面的索引信息。
在一實施例中,在搜索客戶端的前端模塊接收到全局型檢索指令時,即可控制搜索客戶端的客戶端模塊在第一檢索文件中檢索對應的索引信息。
在步驟202中,將與索引信息對應的系統數據確定為搜索結果。
本實施例中,通過安卓標準search框架可以實現系統數據的搜索結果的快速獲取,操作簡單。
圖3a是根據一示例性實施例二示出的獲取應用程式內部數據的搜索結果的方法的流程圖一,圖3b是根據一示例性實施例二示出的獲取應用程式內部數據的搜索結果的方法的流程圖二;本實施例利用本公開實施例提供的上述方法,以獲取應用程式內部數據的搜索結果為例進行示例性說明,可以基於搜索客戶端獲取匹配安卓標準search框架的應用程式的內部數據的搜索結果,如圖3a所示,包括如下步驟:
在步驟301中,向匹配作業系統搜索框架的應用程式客戶端發送第一請求消息,第一請求消息中攜帶全局型檢索指令包括的搜索關鍵詞。
在一實施例中,作業系統可以為安卓作業系統,或ios作業系統,但本公開實施例不以此為限。示例地,匹配作業系統搜索框架的應用程式的客戶端內部例如可以設置一個可擴展標記語言(extensiblemarkuplanguage,簡稱為xml)檢索文件,其中記錄了對應應用程式的內部可以檢索的應用程式內部數據的索引信息,一般存儲在客戶端的xml檢索文件中的應用程式內部數據可以包括用戶的一些個性化數據或者隱私數據,例如聯繫人信息、歷史訪問記錄等等。
在步驟302中,接收應用程式客戶端基於第一請求消息返回的索引信息。
在步驟303中,將與索引信息對應的應用程式內部數據確定為搜索結果。
在一實施例中,還可以基於伺服器獲取應用程式內部數據的搜索結果,如圖3b所示,包括如下步驟:
在步驟311中,向伺服器發送第二請求消息,第二請求消息中攜帶全局型檢索指令包括的搜索關鍵詞。
在步驟312中,接收伺服器基於第二請求消息返回的索引信息。
在一實施例中,伺服器為搜索客戶端對應的伺服器,伺服器可以接收到每一個應用程式,如網易新聞、騰訊等應用程式對應的應用伺服器定期通過開放平臺提供的數據,如應用伺服器中的視頻、新聞等內容數據以及其他的存儲在應用程式中的能夠供用戶搜索的內容數據或者功能數據,並且基於開放平臺提供的數據建立應用程式內部數據的索引信息,並且存儲在第二檢索文件中。
在一實施例中,應用客戶端也可將用戶的一些個性化數據上傳至對應的應用伺服器,由此可實現基於伺服器一次獲取應用程式內部數據的全部搜索結果,但是可能導致用戶個性化數據或者隱私數據的安全性差一些。
在一實施例中,伺服器接收到第二請求消息之後,即可在第二檢索文件中檢索對應的索引信息。
在步驟313中,將與索引信息對應的應用程式內部數據確定為搜索結果。
本實施例中,可以基於匹配作業系統搜索框架的應用客戶端檢索部分應用程式內部數據,可以基於應用伺服器通過開放平臺提供給伺服器的應用程式內部數據獲取部分應用程式內部數據,由此實現全面獲取應用程式內部數據的搜索結果。
圖4a是根據一示例性實施例三示出的獲取網頁數據的搜索結果的方法的流程圖一,圖4b是根據一示例性實施例三示出的獲取網頁數據的搜索結果的方法的流程圖二;本實施例利用本公開實施例提供的上述方法,以獲取網頁數據的搜索結果為例進行示例性說明,如圖4a所示,包括如下步驟:
在步驟401中,向伺服器發送第二請求消息,第二請求消息中攜帶全局型檢索指令包括的搜索關鍵詞。
在步驟402中,接收伺服器基於第二請求消息返回的索引信息,索引信息為伺服器基於所存儲的結構化的網頁數據的索引得到的,結構化的網頁數據的索引為伺服器對從網頁數據中抓取的數據進行結構化處理得到的。
在一實施例中,伺服器可基於傳統爬蟲方式來收集如新聞、小說等網絡上公開的優質數據,並且建立結構化的網頁數據的索引,由此在接收到搜索客戶端發送的第二請求消息時,基於結構化的網頁數據的索引返回搜索關鍵詞對應的索引信息。
在一實施例中,關於網頁數據的搜索結果的獲取,除了圖4a所示實施例的描述,還可基於圖4b所示實施例獲取,如圖4b所示,包括以下步驟:
在步驟411中,向第三方網頁搜尋引擎發送第三請求消息,第三請求消息中攜帶搜索關鍵詞。
在步驟412中,接收第三方網頁搜尋引擎基於第三請求消息返回的搜索結果。
在一實施例中,可以將第三方網頁搜尋引擎的功能模塊內置於搜索客戶端中,實現在接收到全局型搜索指令時,自動向第三方網頁搜尋引擎發送第二請求消息,實現直接獲取網頁搜尋引擎的搜索結果頁面。
在一實施例中,客戶搜索端的搜索界面上可以顯示不同的搜索輸入框,如「全局搜索」輸入框、「系統數據搜索」、「應用程式內部數據搜索」輸入框等等,使得搜索客戶端可以基於不同的搜索輸入框觸發的搜索指令在搜索框架中觸發對應的功能模塊進行匹配搜索。
本實施例中,可以通過第三方網頁搜尋引擎獲取網頁數據的搜索結果,還可以通過伺服器提供的結果化的網頁數據的索引獲取網頁數據的搜索結果,實現了獲取網頁數據的搜索結果的多樣化。
圖5是根據一示例性實施例示出的搜索方法的流程圖,該搜索方法可以應用在伺服器上,如圖5示,該搜索方法包括以下步驟:
在步驟501中,接收搜索客戶端發送的第二請求消息,第二請求消息中攜帶有搜索關鍵詞。
在步驟502中,基於搜索關鍵詞,獲取對應類別的搜索結果的索引信息以及類別間排序結果,對應類別的搜索結果包括應用程式內部數據以及網頁數據,類別間排序結果標示系統數據、應用程式內部數據以及網頁數據對應的搜索結果在客戶端界面上的顯示排序。
在一實施例中,可以在第二檢索文件中檢索搜索關鍵詞對應的應用程式內部數據的索引信息,以及網頁數據的索引信息。
在一實施例中,第二檢索文件可以為資料庫文件,其中存儲有應用程式內部數據的索引信息,還可以存儲有網頁數據的索引信息。
在一實施例中,第二檢索文件中,網頁數據的索引信息的建立方法可參見圖6a所示實施例,這裡先不詳述。
在一實施例中,第二檢索文件中,應用程式內部數據的索引信息的建立方法可參見圖6b所示實施例,這裡先不詳述。
在一實施例中,可以在預設排序文件中查詢搜索關鍵詞對應的不同類別的搜索結果的類別間排序結果。
在一實施例中,類別間排序結果可以基於用戶的歷史行為日誌確定,參見圖7所示實施例,這裡先不詳述。
在步驟503中,將搜索結果的索引信息以及類別間排序結果發送至搜索客戶端。
在一示例性場景中,參見圖1b,終端設備11接收到全局型檢索指令時,可以基於本地的搜索客戶端實現系統數據的搜索以及應用程式的個性化數據的搜索,例如應用程式中聯繫人信息、歷史訪問記錄等的搜索,並且可以向伺服器12請求應用程式內部數據的搜索和結構化的網頁數據的搜索,伺服器12中的應用程式內部數據可以由應用程式開發者或者合作方基於開放平臺13提供的數據,伺服器12中的結構化的網頁數據為伺服器12基於爬蟲方式在網頁伺服器14中抓取數據並且進行結構化處理、存儲以及建立索引等得到,其中針對網頁數據,還可以由終端設備11中的搜索客戶端向第三方網頁搜尋引擎15請求得到,由此可以實現一次搜索滿足系統數據、應用程式內部數據、網頁數據搜索的不同需求。
本實施例中,伺服器中可以存儲有結構化的應用程式內部數據的索引信息以及結構化的網頁數據的索引信息,並且可以基於用戶的歷史行為日誌確定每一個搜索關鍵詞對應的類別間排序結果,實現不同類別的搜索結果在客戶端界面上的混排顯示。
在一實施例中,獲取對應類別的搜索結果的索引信息,包括:
在第二檢索文件中檢索搜索關鍵詞對應的應用程式內部數據的索引信息,以及網頁數據的索引信息。
在一實施例中,方法還包括:
基於預設算法從網頁伺服器中收集網頁數據;
對收集的數據進行結構化處理,得到結構化的網頁數據;
將結構化數據存儲在第二檢索文件中並且生成網頁數據對應的索引信息。
在一實施例中,方法還包括:
獲取每一個應用程式對應的應用伺服器提供的應用程式內部數據的索引信息,應用程式內部數據包括應用程式的功能數據和內容數據;
將應用程式內部數據的索引信息存儲在第二檢索文件中。
在一實施例中,方法還包括:
在預設排序文件中查詢搜索關鍵詞對應的不同類別的搜索結果的類別間排序結果,預設排序文件中記錄有伺服器基於用戶行為數據和類別預設權重值確定的類別間排序結果。
在一實施例中,方法包括:
統計每一個搜索關鍵詞對應的不同類別的搜索結果的歷史訪問信息;
基於歷史訪問信息和每一個類別對應的預設權重值,計算每一個搜索關鍵詞對應的搜索結果的類別間排序結果;
將類別間排序結果存儲在預設排序文件中。
具體如何實現全局型搜索的,請參考後續實施例。
圖6a是根據一示例性實施例四示出的結構化的網頁數據的索引的建立方法的流程圖,圖6b是根據一示例性實施例四示出的結構化的應用程式內部數據的索引的建立方法的流程圖;本實施例利用本公開實施例提供的上述方法,以建立結構化的網頁數據的索引和結構化的應用程式內部數據的索引為例進行示例性說明,如圖6a所示,建立結構化的網頁數據的索引的方法包括如下步驟:
在步驟601中,基於預設算法從網頁伺服器中收集網頁數據。
在一實施例中,預設算法可以為爬蟲算法,還可以為其它的能夠收集網頁數據的算法。
在步驟602中,對收集的數據進行結構化處理,得到結構化的網頁數據。
在一實施例中,由於不同網站的網頁數據的結構不相同,因此為了制定網頁數據的統一標準格式,需要對網頁數據進行標準化,網頁數據標準化的相關描述可參見現有技術,這裡不再詳述。
在步驟603中,將結構化數據存儲在第二檢索文件中並且生成網頁數據對應的索引信息。
在一實施例中,如圖6b所示,建立結構化的應用程式內部數據的索引的方法包括如下步驟:
在步驟611中,獲取每一個應用程式對應的應用伺服器提供的應用程式內部數據的索引信息,應用程式內部數據包括應用程式的功能數據和內容數據。
在一實施例中,第三方應用開發者或者應用程式伺服器可以定期向開放平臺提供應用程式伺服器上的檢索數據,例如:騰訊qq、微信、微博等應用程式的內部功能的功能數據或者通訊錄、聊天記錄等內容數據;伺服器可以在開放平臺上獲取應用程式伺服器上的檢索數據。
在實施例中,開放平臺制定內容接入標準格式(例如,圖書、電影等),由此伺服器可以直接獲取結構化的應用程式內部數據,讓第三方應用程式開發者或者內容合作方可以快速地完成優質內容對接。
在一實施例中,開放平臺可以為伺服器的一個功能模塊,也可以為一個獨立的伺服器。
在一實施例中,可以對從開放平臺上讀取的應用程式內部數據建立應用程式內部數據的索引。
在步驟612中,將應用程式內部數據的索引信息存儲在第二檢索文件中。
本實施例中,通過收集優質的網絡公開數據,建立結構化索引,可以為用戶提供的高價值的網頁搜索數據;此外,通過結構化的應用程式內部數據的索引,可以為用戶提供高價值的應用程式內部數據。
圖7是根據一示例性實施例五示出的基於歷史行為數據確定類別間排序結果的方法的流程圖;本實施例利用本公開實施例提供的上述方法,以確定類別間排序結果為例進行示例性說明,如圖7所示,包括如下步驟:
在步驟701中,統計每一個搜索關鍵詞對應的不同類別的搜索結果的歷史訪問信息。
在一實施例中,搜索客戶端可以在每次發生搜索操作時,將搜索結果的訪問信息發送至伺服器,由此伺服器可以基於用戶對於每一個搜索關鍵詞的搜索結果的歷史訪問信息,如歷史點擊次數和歷史點擊時間對搜索結果進行類別間排序和類別內排序,排序算法主要的考慮因素是用戶的點擊次數和點擊時間等,例如,用戶點擊一個搜索結果後立即關閉並且點擊了另一個搜索結果,並且在點擊查看該搜索結果之後過了很久才關閉該結果,而且沒有再查看其它搜索結果,則可確定關於此次搜索,第二次所點擊的搜索結果的點擊時間比較長。
在步驟702中,基於歷史訪問信息和每一個類別對應的預設權重值,計算每一個搜索關鍵詞對應的搜索結果的類別間排序結果。
在一實施例中,可以基於每一個關鍵詞的搜索結果的歷史訪問信息和每一個類別的搜索結果以及每一個類別對應預設權重值確定每一個類別的總的權重值,每一個類別的總的權重值的計算可參見式(1):
z=(x1f1+x2f2+...xkfk)/n式(1)
式(1)中,f1+f2+...+fk=n,f1,f2,…,fk叫做權,x1,x2,…xk為各個指標。
在步驟703中,將類別間排序結果存儲在預設排序文件中。
在一實施例中,預設排序文件中記錄有伺服器基於用戶行為數據和類別預設權重值確定的類別間排序結果。
本實施例中,通過對用戶搜索結果的歷史訪問信息進行大數據分析,針對在線搜索中的搜索關鍵詞,可以很好地判斷出用戶最想要查看的搜索結果所屬類別,進而使得排序符合用戶的訪問習慣,提高用戶的檢索體驗。
圖8是根據一示例性實施例示出的一種搜索裝置的框圖,應用在終端設備上,如圖8所示,搜索裝置包括:
結果獲取模塊81,被配置為當接收到全局型檢索指令時,獲取對應類別的搜索結果,對應類別的搜索結果包括系統數據、應用程式內部數據以及網頁數據;
展示模塊82,被配置為將結果獲取模塊81獲取的對應類別的搜索結果以預設顯示方式顯示在同一個搜索結果頁面內。
圖9是根據一示例性實施例示出的另一種搜索裝置的框圖,如圖9所示,在上述圖8所示實施例的基礎上,在一實施例中,在對應類別的搜索結果包括系統數據時,結果獲取模塊81包括:
第一檢索子模塊811,被配置為在第一檢索文件中搜索與全局型檢索指令包括的搜索關鍵詞對應的索引信息,第一檢索文件中記錄了系統數據的索引信息;
第一確定子模塊812,被配置為將與索引信息對應的系統數據確定為搜索結果。
在一實施例中,在對應類別的搜索結果包括應用程式內部數據時,結果獲取模塊81包括:
第一發送子模塊813,被配置為向匹配作業系統搜索框架的應用程式客戶端發送第一請求消息,第一請求消息中攜帶全局型檢索指令包括的搜索關鍵詞;
第一接收子模塊814,被配置接收應用程式客戶端基於第一請求消息返回的索引信息;
第二確定子模塊815,被配置為將與索引信息對應的應用程式內部數據確定為搜索結果。
在一實施例中,在對應類別的搜索結果包括應用程式內部數據時,結果獲取模塊81包括:
第二發送子模塊816,被配置為向伺服器發送第二請求消息,第二請求消息中攜帶全局型檢索指令包括的搜索關鍵詞;
第二接收子模塊817,被配置為接收伺服器基於第二請求消息返回的索引信息;
第三確定子模塊818,被配置為將與索引信息對應的應用程式內部數據確定為搜索結果。
在一實施例中,在對應類別的搜索結果包括網頁數據時,結果獲取模塊81包括:
第三接收子模塊819,被配置為接收伺服器基於第二請求消息返回的索引信息,索引信息為伺服器基於所存儲的結構化的網頁數據的索引得到的,結構化的網頁數據的索引為伺服器對從網頁數據中抓取的數據進行結構化處理得到的。
在一實施例中,在對應類別的搜索結果包括網頁數據時,結果獲取模塊81包括:
第三發送子模塊821,被配置為向第三方網頁搜尋引擎發送第三請求消息,第三請求消息中攜帶搜索關鍵詞;
第四接收子模塊822,被配置為接收第三方網頁搜尋引擎基於第三請求消息返回的搜索結果。
在一實施例中,展示模塊82包括:
第一顯示子模塊823,被配置為按照預設順序將對應類別的搜索結果顯示在同一個搜索結果頁面內;或者,
第二顯示子模塊824,被配置為在接收到伺服器基於全局型檢索指令中的搜索關鍵詞確定的類別間排序結果後,將對應類別間的搜索結果基於類別間排序結果顯示在同一個搜索結果頁面內。
圖10是根據一示例性實施例示出的一種搜索裝置的框圖,應用在伺服器上,如圖10所示,搜索裝置包括:
接收模塊101,被配置為接收搜索客戶端發送的第二請求消息,第二請求消息中攜帶有搜索關鍵詞;
檢索模塊102,被配置為基於搜索關鍵詞,獲取對應類別的搜索結果的索引信息以及類別間排序結果,對應類別的搜索結果包括應用程式內部數據以及網頁數據,類別間排序結果標示系統數據、應用程式內部數據以及網頁數據對應的搜索結果在客戶端界面上的顯示排序;
第一發送模塊103,被配置為將搜索結果的索引信息以及類別間排序結果發送至搜索客戶端。
圖11是根據一示例性實施例示出的另一種搜索裝置的框圖,如圖11所示,在上述圖10所示實施例的基礎上,在一實施例中,檢索模塊102包括:
第二檢索子模塊1021,被配置為在第二檢索文件中檢索搜索關鍵詞對應的應用程式內部數據的索引信息,以及網頁數據的索引信息。
在一實施例中,裝置還包括:
網頁數據收集模塊104,被配置為基於預設算法從網頁伺服器中收集網頁數據;
數據結構化模塊105,被配置為對收集的數據進行結構化處理,得到結構化的網頁數據;
第一索引建立模塊106,被配置為將結構化數據存儲在第二檢索文件中並且生成網頁數據對應的索引信息。
在一實施例中,裝置還包括:
應用數據獲取模塊107,被配置為獲取每一個應用程式對應的應用伺服器提供的應用程式內部數據的索引信息,應用程式內部數據包括應用程式的功能數據和內容數據;
第二索引建立模塊108,被配置為將應用程式內部數據的索引信息存儲在第二檢索文件中。
在一實施例中,裝置還包括:
查詢模塊109,被配置為在預設排序文件中查詢搜索關鍵詞對應的不同類別的搜索結果的類別間排序結果,預設排序文件中記錄有伺服器基於用戶行為數據和類別預設權重值確定的類別間排序結果。
在一實施例中,裝置包括:
統計模塊1010,被配置為統計每一個搜索關鍵詞對應的不同類別的搜索結果的歷史訪問信息;
排序確定模塊1020,被配置為基於歷史訪問信息和每一個類別對應的預設權重值,計算每一個搜索關鍵詞對應的搜索結果的類別間排序結果;
存儲模塊1030,被配置為將類別間排序結果存儲在預設排序文件中。
上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
對於裝置實施例而言,由於其基本對應於方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本公開方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解並實施。
圖12是根據一示例性實施例示出的一種適用於搜索裝置的框圖。例如,裝置1200可以是終端設備。
參照圖12,裝置1200可以包括以下一個或多個組件:處理組件1202,存儲器1204,電源組件1206,多媒體組件1208,音頻組件1210,輸入/輸出(i/o)的接口1212,傳感器組件1214,以及通信組件1216。
處理組件1202通常控制裝置1200的整體操作,諸如與顯示,電話呼叫,數據通信,相機操作和記錄操作相關聯的操作。處理元件1202可以包括一個或多個處理器1220來執行指令,以完成上述的方法的全部或部分步驟。此外,處理組件1202可以包括一個或多個模塊,便於處理組件1202和其他組件之間的交互。例如,處理部件1202可以包括多媒體模塊,以方便多媒體組件1208和處理組件1202之間的交互。
存儲器1204被配置為存儲各種類型的數據以支持在設備1200的操作。這些數據的示例包括用於在裝置1200上操作的任何應用程式或方法的指令,消息,圖片等。存儲器1204可以由任何類型的易失性或非易失性存儲設備或者它們的組合實現,如靜態隨機存取存儲器(sram),電可擦除可編程只讀存儲器(eeprom),可擦除可編程只讀存儲器(eprom),可編程只讀存儲器(prom),只讀存儲器(rom),磁存儲器,快閃記憶體,磁碟或光碟。
電源組件1206為裝置1200的各種組件提供電力。電力組件1206可以包括電源管理系統,一個或多個電源,及其他與為裝置1200生成、管理和分配電力相關聯的組件。
多媒體組件1208包括在裝置1200和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(lcd)和觸摸面板(tp)。如果屏幕包括觸摸面板,屏幕可以被實現為觸控螢幕,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與觸摸或滑動操作相關的持續時間和壓力。在一些實施例中,多媒體組件1208包括一個前置攝像頭和/或後置攝像頭。當設備1200處於操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或後置攝像頭可以接收外部的多媒體數據。每個前置攝像頭和後置攝像頭可以是一個固定的光學透鏡系統或具有焦距和光學變焦能力。
音頻組件1210被配置為輸出和/或輸入音頻信號。例如,音頻組件1210包括一個麥克風(mic),當裝置1200處於操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器1204或經由通信組件1216發送。在一些實施例中,音頻組件1210還包括一個揚聲器,用於輸出音頻信號。
i/o接口1212為處理組件1202和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限於:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件1214包括一個或多個傳感器,用於為裝置1200提供各個方面的狀態評估。例如,傳感器組件1214可以檢測到設備1200的打開/關閉狀態,組件的相對定位,例如組件為裝置1200的顯示器和小鍵盤,傳感器組件1214還可以檢測裝置1200或裝置1200一個組件的位置改變,用戶與裝置1200接觸的存在或不存在,裝置1200方位或加速/減速和裝置1200的溫度變化。傳感器組件1214可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件1214還可以包括光傳感器,如cmos或ccd圖像傳感器,用於在成像應用中使用。在一些實施例中,該傳感器組件1214還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,距離感應器,壓力傳感器或溫度傳感器。
通信組件1216被配置為便於裝置1200和其他設備之間有線或無線方式的通信。裝置1200可以接入基於通信標準的無線網絡,如wifi,2g或3g,或它們的組合。在一個示例性實施例中,通信部件1216經由廣播信道接收來自外部廣播管理系統的廣播信號或廣播相關信息。在一個示例性實施例中,通信部件1216還包括近場通信(nfc)模塊,以促進短程通信。例如,在nfc模塊可基於射頻識別(rfid)技術,紅外數據協會(irda)技術,超寬帶(uwb)技術,藍牙(bt)技術和其他技術來實現。
在示例性實施例中,裝置1200可以被一個或多個應用專用集成電路(asic)、數位訊號處理器(dsp)、數位訊號處理設備(dspd)、可編程邏輯器件(pld)、現場可編程門陣列(fpga)、控制器、微控制器、微處理器或其他電子元件實現,用於執行第一方面所描述的方法。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器1204,上述指令可由裝置1200的處理器1220執行以完成上述方法。例如,非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數據存儲設備等。
圖13是根據一示例性實施例示出的一種適用於確定交通路線的裝置的框圖。裝置1300可以被提供為一伺服器。參照圖13,裝置1300包括處理組件1322,其進一步包括一個或多個處理器,以及由存儲器1332所代表的存儲器資源,用於存儲可由處理部件1322的執行的指令,例如應用程式。存儲器1332中存儲的應用程式可以包括一個或一個以上的每一個對應於一組指令的模塊。此外,處理組件1322被配置為執行指令,以執行上述用於控制安裝在智能設備上的指示燈的方法。
裝置1300還可以包括一個電源組件1326被配置為執行裝置1300的電源管理,一個有線或無線網絡接口1350被配置為將裝置1300連接到網絡,和一個輸入輸出(i/o)接口1358。裝置1300可以操作基於存儲在存儲器1332的作業系統,例如windowsservertm,macosxtm,unixtm,linuxtm,freebsdtm或類似。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質,例如包括指令的存儲器1332,上述指令可由裝置1310的處理組件1322執行以完成第二方面所描述的方法。例如,非臨時性計算機可讀存儲介質可以是rom、隨機存取存儲器(ram)、cd-rom、磁帶、軟盤和光數據存儲設備等。
本領域技術人員在考慮說明書及實踐這裡公開的公開後,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應性變化,這些變型、用途或者適應性變化遵循本公開的一般性原理並包括本公開未公開的本技術領域中的公知常識或慣用技術手段。說明書和實施例僅被視為示例性的,本公開的真正範圍和精神由下面的權利要求指出。
應當理解的是,本公開並不局限於上面已經描述並在附圖中示出的精確結構,並且可以在不脫離其範圍進行各種修改和改變。本公開的範圍僅由所附的權利要求來限制。