本申請涉及計算機技術(shù)領域,特別涉及一種搜索方法、客戶端、服務器和搜索裝置。
背景技術(shù):
即時應用(instantapplication),是一種無需安裝即可使用的應用。例如,騰訊公司的微信小程序、阿里巴巴公司的支付寶小程序、和谷歌公司的即時應用(androidinstantapps)等。相對于傳統(tǒng)的需要下載安裝后才能使用的應用,由于無需安裝即可使用,即時應用通常具有簡潔高效等優(yōu)勢。
即時應用可以提供有信息搜索功能。從而,用戶可以使用即時應用來搜索數(shù)據(jù)信息。例如,公交即時應用可以提供有公交線路和/或公交車站搜索功能,以供搜索公交線路數(shù)據(jù)信息;影院即時應用可以提供有電影和/或影院搜索功能,以供搜索電影數(shù)據(jù)信息和/或影院數(shù)據(jù)信息。
現(xiàn)有技術(shù)中,客戶端可以運行有具有即時應用搜索功能的指定應用程序,所述指定應用程序例如可以為微信、或支付寶等。所述指定應用程序可以提供有應用搜索界面,所述應用搜索界面可以包括第一搜索詞輸入控件和第一搜索按鈕控件。如此,在需要使用即時應用來搜索數(shù)據(jù)信息時,用戶可以構(gòu)建應用搜索詞,所述應用搜索詞可以用于搜索出具有與自身需求相匹配搜索功能的即時應用;可以在所述第一搜索詞輸入控件輸入所述應用搜索詞;可以觸發(fā)所述第一搜索按鈕控件。
所述客戶端響應于所述第一搜索按鈕控件發(fā)生觸發(fā)事件,可以向第一服務器發(fā)送即時應用獲取請求,其中,所述第一服務器可以為所述指定應用程序?qū)姆掌鳎黾磿r應用獲取請求中可以攜帶有所述應用搜索詞。所述第一服務器可以接收所述即時應用獲取請求;可以獲取與所述應用搜索詞相匹配的指定即時應用;可以向所述客戶端發(fā)送所述指定即時應用。所述客戶端可以接收所述指定即時應用;可以運行所述指定即時應用;可以提供所述指定即時應用的信息搜索界面。
所述指定即時應用的信息搜索界面可以包括第二搜索詞輸入控件和第二搜索按鈕控件。如此,用戶可以構(gòu)建信息搜索詞,所述信息搜索詞可以用于搜索出與自身需求相匹配的數(shù)據(jù)信息;可以在所述第二搜索詞輸入控件輸入所述信息搜索詞;可以觸發(fā)所述第二搜索按鈕控件。
所述客戶端響應于所述第二搜索按鈕控件發(fā)生觸發(fā)事件,可以向第二服務器發(fā)送數(shù)據(jù)信息獲取請求,其中,所述第二服務器可以為所述指定即時應用對應的服務器,所述數(shù)據(jù)信息獲取請求中可以攜帶有所述信息搜索詞。所述第二服務器可以接收所述數(shù)據(jù)信息搜索請求;可以獲取與所述信息搜索詞相匹配的指定數(shù)據(jù)信息;可以向所述客戶端發(fā)送所述指定數(shù)據(jù)信息。所述客戶端可以接收所述指定數(shù)據(jù)信息;可以顯示所述指定數(shù)據(jù)信息。從而,用戶可以獲得滿足自身需求的指定數(shù)據(jù)信息。
例如,在需要搜索333公交線路數(shù)據(jù)信息時,用戶可以構(gòu)建應用搜索詞“公交”;可以在指定應用程序的應用搜索界面中,輸入所述應用搜索詞“公交”,以搜索出具有公交線路搜索功能的指定即時應用;可以構(gòu)建信息搜索詞“333”;可以在所述指定即時應用的信息搜索界面中,輸入所述信息搜索詞“333”,以搜索出333公交線路的數(shù)據(jù)信息。
在實現(xiàn)本申請過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題:
上述現(xiàn)有技術(shù)中,用戶在使用即時應用來搜索數(shù)據(jù)信息時不方便,操作繁瑣,體驗不高。具體表現(xiàn)如下。一方面,用戶往往不清楚即時應用提供搜索功能的類型。從而,用戶難以構(gòu)建適當?shù)膽盟阉髟~,來搜索出具有與自身需求相匹配搜索功能的即時應用。另一方面,用戶需要在第一搜索詞輸入控件輸入應用搜索詞;需要觸發(fā)第一搜索按鈕控件,以搜索出具有與自身需求相匹配搜索功能的即時應用;繼而需要在第二搜索詞輸入控件輸入信息搜索詞;需要觸發(fā)第二搜索按鈕控件,以搜索出滿足自身需求的數(shù)據(jù)信息。這樣,在整個數(shù)據(jù)信息搜索過程中,用戶需要分別進行多次輸入操作和多次觸發(fā)操作,使得整個搜索過程操作繁瑣,用戶體驗不高。
技術(shù)實現(xiàn)要素:
本申請實施例的目的是提供一種搜索方法、客戶端、服務器和搜索裝置,以簡化搜索過程中的用戶操作,提高用戶體驗。
為實現(xiàn)上述目的,本申請實施例提供一種搜索方法。所述方法包括:接收來自客戶端的指定地理位置數(shù)據(jù);基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞;使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。
為實現(xiàn)上述目的,本申請實施例提供一種搜索方法。所述方法包括:提供即時應用集合;其中,所述即時應用集合中包括至少一個即時應用;接收來自客戶端的至少一個搜索詞;從所述即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;向所述客戶端發(fā)送所述至少一個搜索結(jié)果。
為實現(xiàn)上述目的,本申請實施例提供一種搜索方法。所述方法包括:提供信息搜索界面;接收用戶在所述信息搜索界面輸入的查詢數(shù)據(jù);其中,所述查詢數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)和文本數(shù)據(jù)中的一個或多個;向服務器發(fā)送所述查詢數(shù)據(jù);以便于所述服務器能夠基于所述查詢數(shù)據(jù)獲取至少一個搜索詞;從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;其中,所述即時應用集合包括至少一個即時應用;使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;接收并在所述信息搜索界面展示,來自所述服務器的至少一個搜索結(jié)果。
為實現(xiàn)上述目的,本申請實施例提供一種服務器。所述服務器包括通信組件和處理器。所述通信組件,用于與客戶端建立通信連接并進行數(shù)據(jù)傳輸;所述處理器,用于接收來自客戶端的指定地理位置數(shù)據(jù);基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞;使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。
為實現(xiàn)上述目的,本申請實施例提供一種服務器。所述服務器包括通信組件和處理器。所述通信組件,用于與客戶端建立通信連接并進行數(shù)據(jù)傳輸;所述處理器,用于提供即時應用集合;所述即時應用集合中包括至少一個即時應用;接收來自客戶端的至少一個搜索詞;從所述即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;向所述客戶端發(fā)送所述至少一個搜索結(jié)果。
為實現(xiàn)上述目的,本申請實施例提供一種客戶端。所述客戶端包括通信組件、顯示組件和處理器。所述通信組件,用于與服務器建立通信連接并進行數(shù)據(jù)傳輸;所述顯示組件,用于展示信息搜索界面;在所述信息搜索界面展示來自服務器的至少一個搜索結(jié)果;所述處理器,用于提供信息搜索界面;接收用戶在所述信息搜索界面輸入的查詢數(shù)據(jù);其中,所述查詢數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)和文本數(shù)據(jù)中的一個或多個;向服務器發(fā)送所述查詢數(shù)據(jù);以便于所述服務器能夠基于所述查詢數(shù)據(jù)獲取至少一個搜索詞;從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;其中,所述即時應用集合包括至少一個即時應用;使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;接收來自所述服務器的至少一個搜索結(jié)果。
為實現(xiàn)上述目的,本申請實施例提供一種搜索裝置,所述裝置包括地理位置數(shù)據(jù)接收單元、信息點確定單元、即時應用和搜索詞確定單元、搜索單元和搜索結(jié)果發(fā)送單元。其中,地理位置數(shù)據(jù)接收單元,用于接收來自客戶端的指定地理位置數(shù)據(jù);信息點確定單元,用于基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;即時應用和搜索詞確定單元,用于確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞;搜索單元,用于使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;搜索結(jié)果發(fā)送單元,用于向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。
為實現(xiàn)上述目的,本申請實施例提供一種搜索裝置,所述裝置包括搜索詞接收單元、即時應用選取單元、搜索單元和搜索結(jié)果發(fā)送單元。其中,搜索詞接收單元,用于接收來自客戶端的至少一個搜索詞;即時應用選取單元,用于從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;所述即時應用集合包括至少一個即時應用;搜索單元,用于使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;搜索結(jié)果發(fā)送單元,用于向所述客戶端發(fā)送所述至少一個搜索結(jié)果。
為實現(xiàn)上述目的,本申請實施例提供一種搜索裝置,所述裝置包括界面提供單元、查詢數(shù)據(jù)接收單元、查詢數(shù)據(jù)發(fā)送單元和搜索結(jié)果接收單元。其中,界面提供單元,用于提供信息搜索界面;查詢數(shù)據(jù)接收單元,用于接收用戶在所述信息搜索界面輸入的查詢數(shù)據(jù);其中,所述查詢數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)和文本數(shù)據(jù)中的一個或多個;查詢數(shù)據(jù)發(fā)送單元,用于向服務器發(fā)送所述查詢數(shù)據(jù);以便于所述服務器能夠基于所述查詢數(shù)據(jù)獲取至少一個搜索詞;從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;其中,所述即時應用集合包括至少一個即時應用;使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;搜索結(jié)果接收單元,用于接收并在所述信息搜索界面展示,來自所述服務器的至少一個搜索結(jié)果。
由以上本申請實施例提供的技術(shù)方案可見,在本實施例中,服務器可以接收來自客戶端的指定地理位置數(shù)據(jù);可以基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;可以確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞;可以使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;可以向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。與現(xiàn)有技術(shù)相比,在本實施例中,服務器在接收到來自客戶端的指定地理位置數(shù)據(jù)以后,可以直接向所述客戶端返回至少一個搜索結(jié)果。因此,本實施例可以避免用戶構(gòu)建應用搜索詞、在第一搜索詞輸入控件輸入應用搜索詞、構(gòu)建信息搜索詞、以及在第二搜索詞輸入控件輸入信息搜索詞等過程,從而簡化了整個搜索過程中的用戶操作,進而提高了用戶體驗。
附圖說明
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請實施例一種搜索方法的流程圖;
圖2為本申請實施例另一種搜索方法的流程圖;
圖3為本申請實施例另一種搜索方法的流程圖;
圖4為本申請實施例一種服務器的功能結(jié)構(gòu)示意圖;
圖5為本申請實施例一種客戶端的功能結(jié)構(gòu)示意圖;
圖6為本申請實施例一種信息搜索界面的示意圖;
圖7為本申請實施例一種搜索結(jié)果示意圖;
圖8為本申請實施例一種搜索標簽示意圖;
圖9為本申請實施例一種輸入查詢數(shù)據(jù)并進行搜索的示意圖;
圖10為本申請實施例另一種搜索結(jié)果示意圖;
圖11為本申請實施例一個場景示例的流程圖;
圖12為本申請實施例一種搜索裝置的功能結(jié)構(gòu)示意圖;
圖13為本申請實施例另一種搜索裝置的功能結(jié)構(gòu)示意圖;
圖14為本申請實施例另一種搜索裝置的功能結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應當屬于本申請保護的范圍。
本申請實施例提供一種搜索方法。所述搜索方法以服務器為執(zhí)行主體。所述服務器可以為一個服務器,還可以為包括多個服務器的服務器集群。例如,所述服務器可以為京東服務器、支付寶服務器、微信服務器、或谷歌服務器等。
請一并參閱圖1、圖6-圖10,本實施例可以包括以下方法步驟。需要說明的是,出于解釋的目的,圖1示出了以特定順序執(zhí)行的多個方法步驟。但是,本領域技術(shù)人員應當能夠理解,本實施例可以包括更多或更少的方法步驟。另外,圖1示出的方法步驟可以順序執(zhí)行或并行執(zhí)行(例如使用并行處理器或多線程環(huán)境)。
步驟s11:接收來自客戶端的指定地理位置數(shù)據(jù)。
在本實施例中,所述客戶端例如可以為pc(personalcomputer)機、服務器、工控機(工業(yè)控制計算機)、移動智能電話、平板電子設備、便攜式計算機(例如筆記本電腦等)、個人數(shù)字助理(pda)、或桌面型計算機或智能穿戴設備等。
所述客戶端可以具備定位功能。所述定位功能可以通過gps(globalpositioningsystem,全球定位系統(tǒng))、bds(beidounavigationsatellitesystem,北斗衛(wèi)星導航系統(tǒng))、glonass(格洛納斯衛(wèi)星導航系統(tǒng))、伽利略衛(wèi)星導航系統(tǒng)(galileosatellitenavigationsystem)、基站無線信號、wifi(wireless-fidelity,無線保真)信號、藍牙(bluetooth)信號等方式來實現(xiàn),當然,也可以通過上述方式的任意組合來實現(xiàn)。
所述指定地理位置數(shù)據(jù)可以用于描述所述客戶端的地理位置,具體可以為經(jīng)緯度(經(jīng)度和維度)數(shù)據(jù)。例如,所述指定地理位置數(shù)據(jù)的經(jīng)度數(shù)據(jù)可以為116.389550,維度數(shù)據(jù)可以為39.928167。
在本實施例中,如前所述,所述客戶端可以具備定位功能。如此,所述客戶端可以獲取自身地理位置數(shù)據(jù),可以向服務器上傳自身地理位置數(shù)據(jù)。所述服務器可以接收上傳地理位置數(shù)據(jù),可以將接收到地理位置數(shù)據(jù)作為指定地理位置數(shù)據(jù)。
具體地,所述客戶端可以安裝有指定應用程序,所述指定應用程序例如可以為微信或支付寶等。所述指定應用程序在運行后,可以獲取所述客戶端地理位置數(shù)據(jù),可以向服務器上傳獲取地理位置數(shù)據(jù)?;蛘?,所述客戶端可以安裝有指定應用程序,所述指定應用程序可以提供有信息搜索界面,所述信息搜索界面可以包括搜索詞輸入框。用戶可以觸發(fā)所述搜索詞輸入框,從而,所述搜索詞輸入框可以獲得焦點(focus)。如此,所述指定應用程序在檢測到所述搜索詞輸入框獲得焦點以后,可以獲取所述客戶端的地理位置數(shù)據(jù),可以向服務器上傳獲取地理位置數(shù)據(jù)。當然,本領域技術(shù)人員應當能夠理解,所述客戶端還可以采用其它的方式獲取自身的地理位置數(shù)據(jù),本實施例對此并不做具體限定。
所述客戶端具體可以通過衛(wèi)星導航系統(tǒng)(例如gps、bds、glonass或伽利略衛(wèi)星導航系統(tǒng))獲取自身地理位置數(shù)據(jù),也可以通過移動通信的基站信號獲取自身地理位置數(shù)據(jù),還可以通過第三方的wifi設備或藍牙設備獲取自身地理位置數(shù)據(jù)。
步驟s12:基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點。
在本實施例中,所述服務器可以提供信息點集合。所述信息點集合可以包括至少一個信息點(pointofinformation)。每個信息點可以對應一個地理實體,所述地理實體例如可以為“青山大橋公交車站”、“金逸影院影視中心店”、或“肯德基圓融時代廣場店”等。
每個信息點可以對應至少一個服務標簽。所述服務標簽可以用于描述所述信息點提供的服務,所述服務標簽具體可以為文本標簽等。例如,信息點“青山大橋公交車站”提供服務的可以為:在青山大橋公交車站乘坐蘇州公交車333路、345路、和378路。那么,信息點“青山大橋公交車站”對應的服務標簽可以包括青山大橋、蘇州、公交車站等文本標簽。又如,信息點“肯德基圓融時代廣場店”提供的服務可以為:在肯德基圓融時代廣場店點餐。那么,信息點“肯德基圓融時代廣場店”對應的服務標簽可以包括圓融時代廣場、蘇州、餐館等文本標簽。
在本實施例的一個實施方式中,每個信息點可以對應一個地理位置數(shù)據(jù)。所述地理位置數(shù)據(jù)可以用于描述信息點的地理位置,所述地理位置數(shù)據(jù)具體可以為經(jīng)緯度數(shù)據(jù)。例如,信息點“青山大橋公交車站”的地理位置數(shù)據(jù)可以為(116.389550,39.928167)。地理位置數(shù)據(jù)(116.389550,39.928167)具體可以表示經(jīng)度數(shù)據(jù)為116.389550,維度數(shù)據(jù)為39.928167。
在本實施例的另一個實施方式中,每個信息點可以對應一個地理位置編碼。所述地理位置編碼可以用于描述信息點的地理位置,所述地理位置編碼具體可以為將信息點的地理位置數(shù)據(jù)依據(jù)預設算法進行計算后產(chǎn)生的字符串。所述預設算法例如可以為去尾算法或geohash算法等。例如,地理位置數(shù)據(jù)(116.389550,39.928167)依據(jù)geohash算法進行計算后產(chǎn)生的地理位置編碼可以為wx4g。
在本實施方式中,每個地理位置編碼可以用于表示一個地理范圍。通常地,每個地理位置編碼的位數(shù),與該地理位置編碼表示的地理范圍,反相關(guān)。即,每個地理位置編碼的位數(shù)越多,該地理位置編碼表示的地理范圍越小,從而,該地理位置編碼描述的地理位置越精確。例如,地理位置編碼geohash_a的位數(shù)可以為5位,地理位置編碼geohash_b的位數(shù)可以為6位。那么,相對于地理位置編碼geohash_a,地理位置編碼geohash_b描述的地理位置更精確。
相對于一個地理位置編碼,該地理位置編碼的前綴可以表示更大的地理范圍。另外,相對于該地理位置編碼較多位數(shù)的前綴,該地理位置編碼較少位數(shù)的前綴可以表示更大的地理范圍。例如,一個地理位置編碼可以為wx4g0ec1。那么,相對于該地理位置編碼wx4g0ec1,該地理位置編碼的前綴wx4g0e,可以表示更大的地理范圍;相對于該地理位置編碼較多位數(shù)的前綴wx4g0e,該地理位置編碼較少位數(shù)的前綴wx4g,可以表示更大的地理范圍。
如此,根據(jù)兩個或多個地理位置編碼具有相同前綴的位數(shù),所述服務器可以識別所述兩個或多個地理位置編碼所描述地理位置的遠近程度。具體地,所述兩個或多個地理位置編碼具有相同前綴的位數(shù)越多,所述服務器可以識別所述兩個或多個地理位置編碼所描述地理位置較近。相對應地,所述兩個或多個地理位置編碼具有相同前綴的位數(shù)越少,所述服務器可以識別所述兩個或多個地理位置編碼所描述地理位置較遠。
在本實施例中,所述服務器可以基于所述指定地理位置數(shù)據(jù),從所述信息點集合中選取至少一個信息點;可以將選取的每個信息點作為目標信息點。例如,可以從所述信息點集合中選取1、3、7、或12個信息點,作為目標信息點。
在本實施例的一個實施方式中,如前所述,所述信息點集合中的每個信息點可以對應一個地理位置數(shù)據(jù)。如此,針對所述信息點集合中的每個信息點,所述服務器可以基于該信息點對應的地理位置數(shù)據(jù)以及所述指定地理位置數(shù)據(jù),計算該信息點與所述客戶端之間的地理距離;可以從所述信息點集合中,選取地理距離小于或等于預設距離的至少一個信息點。所述預設距離可以根據(jù)實際需要靈活設定,例如可以為500m、700m、或1000m等。
例如,所述服務器可以使用公式s=r·arccos(cosb1·cosb2·cos(a1-a2)+sinb1·sinb2)來計算地理距離。其中,s表示地理距離;r表示地球半徑;a1表示信息點對應地理位置數(shù)據(jù)中的經(jīng)度數(shù)據(jù);b1表示信息點對應地理位置數(shù)據(jù)中的維度數(shù)據(jù);a2表示所述指定地理位置數(shù)據(jù)中的經(jīng)度數(shù)據(jù);b2表示所述指定地理位置數(shù)據(jù)中的維度數(shù)據(jù)。當然,本領域技術(shù)人員應當能夠理解,上述地理距離計算公式僅為示例,在實際上還可以有其它的公式或方法來計算地理距離。
在本實施例的另一個實施方式中,如前所述,所述信息點集合中的每個信息點可以對應一個地理位置數(shù)據(jù)。如此,所述服務器還可以基于所述指定地理位置數(shù)據(jù)來確定一個指定地理范圍。所述指定地理范圍可以為任意形狀的地理范圍,例如圓形、矩形、多邊形等。所述指定地理位置數(shù)據(jù)描述的地理位置可以位于所述指定地理范圍內(nèi)的任意位置,例如中心、對角線交點等。從而,所述服務器可以基于所述信息點集合中每個信息點對應的地理位置數(shù)據(jù),來識別該信息點是否位于所述指定地理范圍內(nèi)部;可以從所述信息點集合中,選取位于所述指定地理范圍內(nèi)部的至少一個信息點。
例如,所述指定地理位置數(shù)據(jù)可以為(116.389550,39.928167)。所述服務器可以以所述指定地理位置數(shù)據(jù)描述的地理位置作為對角線交點,以1000m作為邊長,建立正方形指定地理范圍。所述正方形指定地理范圍的維度范圍可以為[39.923675,39.932659],經(jīng)度范圍可以為[116.383693,116.395407]。
信息點poi_a對應的地理位數(shù)數(shù)據(jù)可以為(116.385693,39.925675)。信息點poi_b的對應地理位置數(shù)據(jù)可以為(116.385693,39.942659)。那么,所述服務器可以識別信息點poi_a位于所述正方形指定地理范圍內(nèi)部,可以識別所述信息點poi_b位于所述正方形指定地理范圍外部。
在本實施例的另一個實施方式中,如前所述,所述信息點集合中的每個信息點可以對應一個地理位置編碼。如此,所述服務器可以基于預設算法,計算所述指定地理位置數(shù)據(jù)對應的地理位置編碼;可以將計算得到的地理位置編碼作為指定地理位置編碼;可以識別所述信息點集合中每個信息點對應的地理位置編碼,與所述指定地理位置編碼是否滿足預設匹配規(guī)則;可以從所述信息點集合中,選取對應地理位置編碼與所述指定地理位置編碼滿足預設匹配規(guī)則的至少一個信息點。所述預設算法例如可以為去尾算法或geohash算法等。
所述匹配規(guī)則可以為地理位置編碼中具有相同前綴位數(shù)的數(shù)值,例如可以為7位、6位、或5位等。在實際過程中可以根據(jù)需要靈活設定所述匹配規(guī)則中具有相同前綴位數(shù)的數(shù)值。例如,當需要選取較大地理范圍內(nèi)的至少一個信息點時,所述匹配規(guī)則中具有相同前綴位數(shù)的數(shù)值可以設置的較小;當需要選取較小地理范圍內(nèi)的至少一個信息點時,所述匹配規(guī)則中具有相同前綴位數(shù)的數(shù)值可以設置的較大。
步驟s13:確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞。
在本實施例中,所述服務器可以提供即時應用集合。所述即時應用集合可以包括至少一個即時應用。所述即時應用可以為一種無需安裝即可使用的應用,具體例如可以為騰訊公司的微信小程序、阿里巴巴公司的支付寶小程序、和谷歌公司的即時應用(androidinstantapps)等。例如,所述即時應用可以為“8684公交”、或“肯德基+”等。
每個即時應用可以對應至少一個屬性信息,所述屬性信息例如可以為即時應用的功能標簽、即時應用的描述信息、即時應用的入鏈數(shù)量(inboundlink)、即時應用的出鏈數(shù)量(outboundlink)、或即時應用的pagerank數(shù)值等。當然,本領域技術(shù)人員應當能夠理解,此處的屬性信息僅為舉例,在實際中即時應用還可以對應其它的一個或多個屬性信息。
即時應用對應的功能標簽可以用于描述即時應用提供的功能,所述功能標簽可以為文本標簽等。例如,即時應用“8684公交”可以提供公交線路和/或公交車站搜索功能。那么,即時應用“8684公交”對應的功能標簽可以包括公交等文本標簽。又如,即時應用“肯德基+”可以提供用餐功能。那么,即時應用“肯德基+”對應的功能標簽可以包括點餐等文本標簽。當然,為了更準確地描述即時應用“肯德基+”提供的功能,即時應用“肯德基+”對應的功能標簽還可以包括漢堡、肯德基、kfc等功能標簽。
即時應用對應的描述信息可以用于詳細描述即時應用提供的功能。即時應用的描述信息可以為文本信息、圖像信息及其任意組合等。例如,即時應用的描述信息可以為即時應用的文本簡介信息等。具體地,例如,即時應用“8684公交”的描述信息可以為:8684公交搜集全國400多個城市公交信息,用算法為用戶提供最便捷的出行方案。
即時應用對應的入鏈數(shù)量可以為指向即時應用程序的鏈接數(shù)量,所述鏈接例如可以為url地址等。即時應用的出鏈數(shù)量可以為即時應用指向其它即時應用的鏈接數(shù)量。即時應用的pagerank數(shù)值可以為基于即時應用的入鏈數(shù)量和出鏈數(shù)量,使用pagerank算法計算得到的數(shù)值。
在本實施例中,針對每個目標信息點,所述服務器可從所述即時應用集合中,選取至少一個即時應用,作為該目標信息點對應的目標即時應用。
在本實施例的一個實施方式中,如前所述,所述服務器可以提供信息點集合和即時應用集合。所述信息點集合中的每個信息點可以對應至少一個服務標簽,所述即時應用集合中的每個即時應用可以對應至少一個功能標簽。如此,針對每個目標信息點,所述服務器可以將該目標信息點對應的服務標簽,與所述即時應用集合中即時應用對應的功能標簽進行語義匹配;可以將匹配成功的功能標簽對應的至少一個即時應用,作為該目標信息點對應的目標即時應用。其中,這里匹配成功可以理解為:兩個標簽相同,或者,兩個標簽表示的語義相同。例如,公交車站和公交站可以認為表示相同的公交車站語義。
例如,所述即時應用集合可以包括即時應用“8684公交”和“肯德基+”。其中,即時應用“8684公交”的功能標簽可以包括公交等文本標簽,即時應用“肯德基+”的功能標簽可以包括點餐、漢堡、肯德基、和kfc等文本標簽。目標信息點“青山大橋公交車站”的服務標簽可以包括青山大橋、蘇州、公交車站等文本標簽。
那么,所述服務器可以將目標信息點“青山大橋公交車站”對應的服務標簽青山大橋、蘇州、或公交車站,分別與所述即時應用集合中每個即時應用對應的功能標簽公交、點餐、漢堡、肯德基、和kfc進行語義匹配,得到匹配成功的功能標簽公交;可以將功能標簽公交對應的即時應用“8684公交”,作為目標信息點“青山大橋公交車站”對應的目標即時應用。
在本實施例的另一個實施方式中,如前所述,所述服務器可以提供信息點集合和即時應用集合。所述信息點集合中的每個信息點可以對應至少一個服務標簽,所述即時應用集合中的每個即時應用可以對應至少一個屬性信息。如此,針對每個目標信息點,所述服務器可以基于該目標信息點對應的服務標簽,以及所述即時應用集合中每個即時應用對應的至少一個屬性信息,計算所述即時應用集合中每個即時應用對應的特征值;可以從所述即時應用集合中,選取特征值大于或等于預設閾值的至少一個即時應用,作為該目標信息點對應的目標即時應用。
具體地,針對每個目標信息點,對于所述即時應用集合中的每個即時應用,所述服務器可以基于該目標信息的服務標簽,以及該即時應用對應的至少一個屬性信息,使用預設函數(shù)計算該即時應用對應的特征值。例如,該即時應用對應的至少一個屬性信息可以包括該即時應用的描述信息、該即時應用的入鏈數(shù)量、該即時應用的出鏈數(shù)量,那么,所述服務器可以使用預設函數(shù)score=a·cs+b·pm+c·pr+d來計算該即使應用對應的特征值,其中,a、b、c、d分別為系數(shù);cs表示該目標信息的服務標簽在該即時應用的描述信息中出現(xiàn)的詞頻;pm表示該即時應用的入鏈數(shù)量;pr表示該即時應用的出鏈數(shù)量。當然,本領域技術(shù)人員應當能夠理解,上述預設函數(shù)僅為示例,在實際上還可以有其它的函數(shù)或方法來計算該即時應用對應的特征值。
需要說明的是,前述預設函數(shù)和預設閾值可以由開發(fā)人員根據(jù)實際需要靈活設定。當然,前述預設函數(shù)和預設閾值還可以通過機器學習算法進行訓練得到。具體的,可以獲取至少一個樣本目標信息點,以及至少一個樣本即時應用集合;可以根據(jù)機器學習算法對所述至少一個樣本目標信息點以及所述至少一個樣本即時應用集合進行訓練,從而得到前述預設函數(shù)和預設閾值。所述機器學習算法可以包括樸素貝葉斯、決策樹、邏輯回歸、神經(jīng)網(wǎng)絡等。
在本實施例中,所述服務器可以提供至少一個搜索詞集合。每個搜索詞集合可以包括至少一個歷史搜索詞,且可以對應一個用戶標識。所述用戶標識可以用于標識一個用戶,例如可以為用戶的賬戶、郵箱、手機號、昵稱等。每個搜索詞集合中的歷史搜索詞,可以來自該搜索詞集合對應用戶標識所標識的用戶。例如,張三的用戶標識可以為zhangsan,所述客戶端可以將張三輸入的每個搜索詞上傳至服務器。所述服務器可以接收所述客戶端上傳的搜索詞,并可以將接收到搜索詞作為用戶標識zhangsan所對應搜索詞集合中的歷史搜索詞。
如此,所述服務器可以接收來自客戶端的指定用戶標識;可以從所述至少一個搜索詞集合中,獲取所述指定用戶標識對應的目標搜索詞集合;針對每個目標信息點,可以從所述目標搜索詞集合中選取至少一個歷史搜索詞,作為該目標信息點對應的至少一個目標搜索詞。
所述指定用戶標識可以為所述客戶端當前登錄用戶的用戶標識或歷史登錄用戶的用戶標識。具體地,所述客戶端可以獲取當前登錄用戶或歷史登錄用戶的用戶標識,可以向服務器上傳獲取用戶標識。所述服務器可以接收上傳用戶標識,可以將接收到用戶標識作為指定用戶標識。具體地,所述客戶端可以安裝有指定應用程序,所述指定應用程序例如可以為微信或支付寶等。所述指定應用程序在運行后,可以獲取當前登錄用戶或歷史登錄用戶的用戶標識,可以向服務器上傳獲取用戶標識?;蛘撸隹蛻舳丝梢园惭b有指定應用程序,所述指定應用程序可以提供有信息搜索界面,所述信息搜索界面可以包括搜索詞輸入框。用戶可以觸發(fā)所述搜索詞輸入框,從而,所述搜索詞輸入框可以獲得焦點。如此,所述指定應用程序在檢測到所述搜索詞輸入框獲得焦點以后,可以獲取當前登錄用戶或歷史登錄用戶的用戶標識,可以向服務器上傳獲取用戶標識。當然,本領域技術(shù)人員應當能夠理解,所述客戶端還可以采用其它的方式獲取當前登錄用戶或歷史登錄用戶的用戶標識,本實施例對此并不做具體限定。需要說明的是,所述客戶端可以在獲取自身地理位置數(shù)據(jù)之前或之后,獲取當前登錄用戶或歷史登錄用戶的用戶標識。當然,所述客戶端還可以在獲取自身地理位置數(shù)據(jù)的同時,獲取當前登錄用戶或歷史登錄用戶的用戶標識。
具體地,針對每個目標信息點,所述服務器可以將該目標信息點的服務標簽,與所述目標搜索詞集合中的歷史搜索詞進行語義匹配;可以將匹配成功的至少一個歷史搜索詞,作為該目標信息點對應的目標搜索詞。其中,這里匹配成功,可以理解為:服務標識與歷史搜索詞相同,或者,服務標簽與歷史搜索詞的語義相同。
例如,所述目標搜索詞集合可以包括歷史搜索詞公交333路、大盤雞、肯德基。目標信息點“青山大橋公交車站”對應的服務標簽可以包括青山大橋、蘇州、公交車站等文本標簽。那么,所述服務器可以將目標信息點“青山大橋公交車站”對應的服務標簽青山大橋、蘇州、或公交車站,與所述目標搜索詞集合中的歷史搜索詞公交333路、大盤雞、肯德基進行語義匹配;可以將匹配成功的歷史搜索詞公交333路,作為目標信息點“青山大橋公交車站”對應的目標搜索詞。
在本實施例的一個實施方式中,每個搜索詞集合還可以包括至少一個子搜索詞集合。每個子搜索詞集合可以包括至少一個歷史搜索詞,且可以對應有類型標簽。所述類型標簽可以用于表示子搜索詞集合中歷史搜索詞的類型。所述類型標簽具體可以為文本標簽等,所述類型具體可以為公交線路、出行目的地、菜名等。
例如,搜索詞集合search_query_a可以包括子搜索詞集合search_query_a1、search_query_a2、search_query_a3。子搜索詞集合search_query_a1對應的類型標簽可以包括公交線路,具體可以包括歷史搜索詞333路、345路、578路等。子搜索詞集合search_query_a2對應的類型標簽可以包括出行目的地,具體可以包括歷史搜索詞圓融時代廣場、蘇州樂園等。子搜索詞集合search_query_a3對應的類型標簽可以為菜名,具體可以包括歷史搜索詞大盤雞、漢堡等。
如此,在本實施方式中,在接收到來自客戶端的指定用戶標識后,所述服務器可以從所述至少一個搜索詞集合中,獲取所述指定用戶標識對應的目標搜索詞集合。從而,針對每個目標信息點,所述服務器可以將該目標信息點對應的服務標簽,與所述目標搜索詞集合中每個子搜索詞集合對應的類型標簽進行語義匹配;可以將匹配成功類型標簽對應的子搜索詞集合作為目標子搜索詞集合;可以從所述目標子搜索詞集合中,選取至少一個歷史搜索詞,作為該目標信息點對應的目標搜索詞。具體地,所述服務器可以從所述目標子搜索詞集合中,選取全部或部分歷史搜索詞,作為該目標信息點對應的目標搜索詞。例如,所述服務器可以從所述目標子搜索詞集合中,選取與該目標信息點對應的服務標簽相同或者表示語義相同至少一個歷史搜索詞,作為該目標信息點對應的目標搜索詞。
步驟s14:使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果。
在本實施例中,針對每個目標信息點對應的每個目標即時應用,所述服務器可以使用該目標即時應用,對該目標信息點對應的至少一個目標搜索詞進行搜索,得到該目標信息點對應的至少一個搜索結(jié)果。
具體地,如前所述,所述服務器可以提供即時應用集合。所述即時應用集合可以包括至少一個即時應用。每個即時應用可以對應有服務器。為了便于描述,這里可以將執(zhí)行本申請實施例的服務器作為第一服務器,可以將即時應用對應的服務器作為第二服務器。如此,針對每個目標信息點對應的每個目標即時應用,所述第一服務器可以向該目標即時應用對應的第二服務器發(fā)送搜索請求,所述搜索請求中可以攜帶有該目標信息點對應的至少一個目標搜索詞。該目標信息點對應的第二服務器可以接收所述搜索請求,可以對該目標信息點對應的至少一個目標搜索詞進行搜索,得到至少一個搜索結(jié)果;可以向所述第一服務器發(fā)送所述至少一個搜索結(jié)果。所述第一服務器可以接收所述至少一個搜索結(jié)果,作為該目標信息點對應的搜索結(jié)果。
例如,目標信息點“青山大橋公交車站”對應的目標即時應用可以包括“8684公交”和“滴滴公交”,對應的目標搜索詞可以包括333路。
那么,所述第一服務器可以向目標即時應用“8684公交”對應的第二服務器發(fā)送搜索請求,所述搜索請求中可以攜帶有目標搜索詞333路。目標即時應用“8684公交”對應的第二服務器可以接收所述搜索請求,可以對目標搜索詞333路進行搜索,得到至少一個搜索結(jié)果;可以向所述第一服務器發(fā)送所述至少一個搜索結(jié)果。所述第一服務器可以接收所述至少一個搜索結(jié)果,作為目標信息點“青山大橋公交車站”對應的搜索結(jié)果。
相類似地,所述第一服務器還可以向目標即時應用“滴滴公交”對應的第二服務器發(fā)送搜索請求,所述搜索請求中可以攜帶有目標搜索詞333路。目標即時應用“滴滴公交”對應的第二服務器可以接收所述搜索請求,可以對目標搜索詞333路進行搜索,得到至少一個搜索結(jié)果;可以向所述第一服務器發(fā)送所述至少一個搜索結(jié)果。所述第一服務器可以接收所述至少一個搜索結(jié)果,作為目標信息點“青山大橋公交車站”對應的搜索結(jié)果。
步驟s15:向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。
在本實施例中,所述服務器可以向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。所述客戶端可以接收并展示每個目標信息點對應的至少一個搜索結(jié)果。
例如,前述步驟s11中,所述客戶端可以安裝有指定應用程序,所述指定應用程序可以提供有信息搜索界面,所述信息搜索界面可以包括搜索詞輸入框。所述指定應用程序在檢測到所述搜索詞輸入框獲得焦點以后,可以獲取所述客戶端的地理位置數(shù)據(jù),可以向服務器上傳獲取地理位置數(shù)據(jù)。那么,在步驟s14中,所述客戶端可以在所述信息搜索界面,展示每個目標信息點對應的至少一個搜索結(jié)果。
在本實施例的一個實施方式中,所述服務器還可以向所述客戶端發(fā)送每個目標信息點對應的至少一個目標應用標識,每個目標應用標識可以用于標識該目標信息點對應的一個目標即時應用,所述目標應用標識具體例如可以為目標即時應用的名稱、圖標、鏈接地址等。所述客戶端可以接收并展示每個目標信息點對應的至少一個目標應用標識,從而便于用戶在對客戶端展示的搜索結(jié)果不滿意時,用戶可以基于展示的目標應用標識來獲取對應的目標即時應用,繼而可以使用獲取的目標即時應用進行搜索,以期得到新的搜索結(jié)果。
在本實施例中,用戶的使用體驗可以為:用戶攜帶客戶端行至某一地理位置附近時,所述客戶端可以向服務器發(fā)送該地理位置對應的地理位置數(shù)據(jù)。所述服務器可以接收所述客戶端發(fā)來的地理位置數(shù)據(jù);可以將接收到地理位置數(shù)據(jù)作為指定地理位置數(shù)據(jù);可以基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;可以確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞;可以使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;可以向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。所述客戶端可以展示每個目標信息點對應的至少一個搜索結(jié)果。從而,用戶無需在所述客戶端輸入搜索詞,也無需觸發(fā)搜索按鈕控件以進行搜索操作,便可以得到至少一個搜索結(jié)果。
例如,張三在攜帶客戶端行至某一公交車站附近時,張三無需構(gòu)建應用搜索詞和信息搜索詞,也無需在所述客戶端進行多次輸入操作和多次搜索觸發(fā)操作,便可以得到公交線路或出行路線。例如,得到張三經(jīng)常乘坐的公交線路,或者,該公交車站與張三經(jīng)常出行目的地之間的出行路線。
在本實施例中,服務器可以接收來自客戶端的指定地理位置數(shù)據(jù);可以基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;可以確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞;可以使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;可以向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。與現(xiàn)有技術(shù)相比,在本實施例中,服務器在接收到來自客戶端的指定地理位置數(shù)據(jù)以后,可以直接向所述客戶端返回至少一個搜索結(jié)果。因此,本實施例可以避免用戶構(gòu)建應用搜索詞、在第一搜索詞輸入控件輸入應用搜索詞、構(gòu)建信息搜索詞、以及在第二搜索詞輸入控件輸入信息搜索詞等過程,從而簡化了整個搜索過程中的用戶操作,進而提高了用戶體驗。
本申請實施例還提供另一種搜索方法。所述搜索方法以服務器為執(zhí)行主體。所述服務器可以為一個服務器,還可以為包括多個服務器的服務器集群。
請一并參閱圖2、圖6-圖10,本實施例可以包括以下方法步驟。需要說明的是,出于解釋的目的,圖2示出了以特定順序執(zhí)行的多個方法步驟。但是,本領域技術(shù)人員應當能夠理解,本實施例可以包括更多或更少的方法步驟。另外,圖1示出的方法步驟可以順序執(zhí)行或并行執(zhí)行(例如使用并行處理器或多線程環(huán)境)。
步驟s21:接收來自客戶端的至少一個搜索詞。
在本實施例中,所述客戶端可以安裝有指定應用程序,所述指定應用程序例如可以為微信或支付寶等。所述指定應用程序在運行后可以提供信息搜索界面。用戶可以在所述信息搜索界面輸入查詢數(shù)據(jù)。所述查詢數(shù)據(jù)可以包括文本數(shù)據(jù)、音頻數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)、和電子碼數(shù)據(jù)中的一個或多個,所述電子碼例如可以包括二維碼和條形碼等。所述指定應用程序可以接收用戶輸入的所述查詢數(shù)據(jù);可以向所述服務器發(fā)送所述查詢數(shù)據(jù)。所述服務器可以接收所述查詢數(shù)據(jù);可以基于所述查詢數(shù)據(jù)獲取至少一個搜索詞。
在本實施例的一個實施方式中,所述信息搜索界面可以包括文本輸入框。如此,用戶可以直接在所述文本輸入框輸入至少一個搜索詞。所述指定應用程序可以接收所述至少一個搜索詞;可以向所述服務器發(fā)送所述至少一個搜索詞。所述服務器可以接收所述至少一個搜索詞。
在本實施例的另一個實施方式中,所述信息搜索界面可以包括文本輸入框。如此,用戶可以在所述文本輸入框輸入文本數(shù)據(jù)。所述指定應用程序可以接收所述文本數(shù)據(jù);可以向所述服務器發(fā)送所述文本數(shù)據(jù)。所述服務器可以接收所述文本數(shù)據(jù);可以從所述文本數(shù)據(jù)中獲取至少一個搜索詞。
所述服務器具體例如可以采用基于字符串匹配的分詞方法、基于理解的分詞方法、和基于統(tǒng)計的分詞方法中的一個或多個,對接收文本數(shù)據(jù)進行分詞處理,得到詞語集合,所述詞語集合可以包括至少一個詞語;可以從所述詞語集合中選取至少一個詞語作為搜索詞。
具體地,所述服務器可以直接從所述詞語集合中選取至少一個詞語作為搜索詞?;蛘撸龇掌鬟€可以使用預設過濾規(guī)則對所述詞語集合中的詞語進行過濾處理,得到子詞語集合,所述子詞語集合可以包括至少一個詞語;可以從所述子詞語集合中選取至少一個詞語作為搜索詞。所述預設過濾規(guī)則例如可以為過濾掉預設停用詞集合中所包含的詞語,所述預設停用詞集合可以包括至少一個不再使用的詞語?;蛘撸鲱A設過濾規(guī)則例如還可以為過濾掉非獨立表意的詞語,所述非獨立表意的詞語例如可以為啊啊啊等。
具體地,所述服務器可以從所述詞語集合或所述子詞語集合中,任意選取至少一個詞語作為搜索詞。當然,所述服務器還可以采用其它方式從所述詞語集合或所述子詞語集合中選取至少一個詞語作為搜索詞。例如,所述服務器可以提供有預設詞典。所述預設詞典可以包括至少一個預設詞語。那么,所述服務器可以從所述詞語集合或所述子詞語集合中,選取所述預設詞典所包含的至少一個詞語作為搜索詞。
在本實施例的另一個實施方式中,所述信息搜索界面可以包括音頻輸入控件。如此,用戶可以基于所述音頻輸入控件輸入音頻數(shù)據(jù)。所述指定應用程序可以接收所述音頻數(shù)據(jù);可以向服務器發(fā)送所述音頻數(shù)據(jù)。所述服務器可以接收所述音頻數(shù)據(jù);可以將所述音頻數(shù)據(jù)識別為至少一個搜索詞。具體地,所述客戶端可以存儲有至少一個音頻數(shù)據(jù)。用戶可以基于所述音頻輸入控件,從所述客戶端存儲的至少一個音頻數(shù)據(jù)中選取音頻數(shù)據(jù)?;蛘撸隹蛻舳丝梢跃哂幸纛l錄制功能。用戶可以基于所述音頻輸入控件來錄制音頻數(shù)據(jù)。
在本實施例的另一個實施方式中,所述信息搜索界面可以包括視頻輸入控件。如此,用戶可以基于所述視頻輸入控件輸入視頻數(shù)據(jù)。所述指定應用程序可以接收所述視頻數(shù)據(jù);可以向服務器發(fā)送所述視頻數(shù)據(jù)。所述服務器可以接收所述視頻數(shù)據(jù);可以將所述視頻數(shù)據(jù)識別為至少一個搜索詞。所述指定應用程序接收視頻數(shù)據(jù)的過程,可以參照前述接收音頻數(shù)據(jù)的過程,在此不再贅述。
在本實施例的另一個實施方式中,所述信息搜索界面可以包括圖像輸入控件。如此,用戶可以基于所述圖像輸入控件輸入圖像數(shù)據(jù)。所述指定應用程序可以接收所述圖像數(shù)據(jù);可以向服務器發(fā)送所述圖像數(shù)據(jù)。所述服務器可以接收所述圖像數(shù)據(jù);可以將所述圖像數(shù)據(jù)識別為至少一個搜索詞。所述指定應用程序接收圖像數(shù)據(jù)的過程,可以參照前述接收音頻數(shù)據(jù)的過程,在此不再贅述。
在本實施例的另一個實施方式中,所述信息搜索界面可以包括電子碼輸入控件。如此,用戶可以觸發(fā)所述電子碼輸入控件以輸入電子碼數(shù)據(jù)。所述電子碼數(shù)據(jù)例如可以為二維碼數(shù)據(jù)或條形碼數(shù)據(jù)等。所述客戶端可以接收并將所述電子碼數(shù)據(jù)識別為文本數(shù)據(jù);可以向所述服務器發(fā)送所述文本數(shù)據(jù)。所述服務器可以接收所述文本數(shù)據(jù);可以從所述文本數(shù)據(jù)中獲取至少一個搜索詞。
步驟s22:從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用。
在本實施例中,所述服務器可以提供即時應用集合,所述即時應用集合可以包括至少一個即時應用。關(guān)于所述即時應用集合的詳細描述可以參照前述實施例,在此不再贅述。如此,所述服務器可以從所述即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用。
在本實施例中,所述服務器從所述即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用的過程,可以與前述實施例步驟s13中,針對每個目標信息點,所述服務器所述即時應用集合中,選取至少一個即時應用,作為該目標信息點對應的目標即時應用的過程,相類似,二者可以對照進行解釋,在此不再贅述。
步驟s23:使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果。
在本實施例中,所述服務器使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果的過程,可以與前述實施例步驟s14中,所述服務器使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果的過程,相類似,二者可以對照進行解釋,在此不再贅述。
步驟s24:向所述客戶端發(fā)送所述至少一個搜索結(jié)果。
在本實施例中,所述服務器向所述客戶端發(fā)送所述至少一個搜索結(jié)果的過程,可以參照前述實施例步驟s15,在此不再贅述。
本實施例中步驟s21-步驟s24實現(xiàn)的具體功能,可以與前述實施例對照進行解釋。
在本實施例中,所述服務器可以接收來自客戶端的至少一個搜索詞;可以從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;可以使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;可以向所述客戶端發(fā)送所述至少一個搜索結(jié)果。與現(xiàn)有技術(shù)相比,在本實施例中,所述服務器在接收到來自客戶端的至少一個搜索詞后,可以直接向所述客戶端返回至少一個搜索結(jié)果。因此,本實施例可以避免用戶構(gòu)建應用搜索詞、在第一搜索詞輸入控件輸入應用搜索詞、構(gòu)建信息搜索詞、以及在第二搜索詞輸入控件輸入信息搜索詞等過程,從而簡化了整個搜索過程中的用戶操作,進而提高了用戶體驗。
本申請實施例還提供另一種搜索方法。所述搜索方法以客戶端為執(zhí)行主體。所述客戶端例如可以為pc(personalcomputer)機、服務器、工控機(工業(yè)控制計算機)、移動智能電話、平板電子設備、便攜式計算機(例如筆記本電腦等)、個人數(shù)字助理(pda)、或桌面型計算機或智能穿戴設備等。所述客戶端可以具備定位功能。所述定位功能可以通過gps(globalpositioningsystem,全球定位系統(tǒng))、bds(beidounavigationsatellitesystem,北斗衛(wèi)星導航系統(tǒng))、glonass(格洛納斯衛(wèi)星導航系統(tǒng))、伽利略衛(wèi)星導航系統(tǒng)(galileosatellitenavigationsystem)、基站無線信號、wifi(wireless-fidelity,無線保真)信號、藍牙(bluetooth)信號等方式來實現(xiàn),當然,也可以通過上述方式的任意組合來實現(xiàn)。
請一并參閱圖3、圖6-圖10。本實施例可以包括以下方法步驟。
步驟s31:提供信息搜索界面。
在本實施例中,所述信息搜索界面可以用于接收用戶輸入的查詢數(shù)據(jù)。所述查詢數(shù)據(jù)可以包括文本數(shù)據(jù)、音頻數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)、和電子碼數(shù)據(jù)中的一個或多個,所述電子碼例如可以包括二維碼和條形碼等。
在本實施例中,所述客戶端可以安裝有指定應用程序,所述指定應用程序例如可以為微信或支付寶等。所述指定應用程序在運行后可以提供信息搜索界面。當然,所述客戶端還可以采用其它方式提供所述信息搜索界面,在此不再贅述。
步驟s32:接收用戶在所述信息搜索界面輸入的查詢數(shù)據(jù)。
在本實施例中,用戶可以在所述信息搜索界面輸入查詢數(shù)據(jù)。所述客戶端可以接收用戶輸入的查詢數(shù)據(jù)。用戶輸入查詢數(shù)據(jù)以及所述客戶端接收查詢數(shù)據(jù)的過程可以參照前述實施例步驟s21,在此不再贅述。
步驟s33:向服務器發(fā)送所述查詢數(shù)據(jù)。
在本實施例中,所述服務器可以為一個服務器,還可以為包括多個服務器的服務器集群。例如,例如,所述服務器可以為京東服務器、支付寶服務器、微信服務器、或谷歌服務器等。
在本實施例中,所述客戶端可以向所述服務器發(fā)送所述查詢數(shù)據(jù)。所述服務器可以接收所述查詢數(shù)據(jù);可以基于所述查詢數(shù)據(jù)獲取至少一個搜索詞;可以從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;其中,所述即時應用集合包括至少一個即時應用;可以使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;可以向所述客戶端發(fā)送所述至少一個搜索結(jié)果。
步驟s34:接收并在所述信息搜索界面展示所述至少一個搜索結(jié)果。
在本實施例中,所述客戶端可以接收所述至少一個搜索結(jié)果;可以在所述信息搜索界面展示所述至少一個搜索結(jié)果。
本實施例中步驟s31-步驟s34實現(xiàn)的具體功能,可以與前述實施例對照進行解釋。
請一并參閱圖6-圖11。以下介紹本申請實施例的一個具體應用場景。
在本場景示例中,所述客戶端可以為移動智能手機。所述移動智能手機可以運行有指定應用程序。用戶可以登錄所述指定應用程序。從而,所述指定應用程序可以具有用戶的用戶標識。
在本場景示例中,在用戶攜帶所述移動智能手機行至某一地理位置附近時,用戶可以打開所述指定應用程序。所述指定應用程序可以提供有信息搜索界面,所述信息搜索界面可以包括搜索詞輸入框。用戶可以觸發(fā)所述搜索詞輸入框,從而,所述搜索詞輸入框可以獲得焦點(focus)。所述指定應用程序在檢測到所述搜索詞輸入框獲得焦點以后,可以獲取所述移動智能手機的地理位置數(shù)據(jù)和當前登錄用戶的用戶標識;可以向服務器上傳獲取地理位置數(shù)據(jù)和當前登錄用戶的用戶標識。
所述服務器可以接收上傳地理位置數(shù)據(jù)和用戶標識;可以將接收到地理位置數(shù)據(jù)作為指定地理位置數(shù)據(jù),可以將接收到用戶標識作為指定用戶標識;可以基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;可以確定每個目標信息點對應的至少一個目標即時應用;可以基于所述指定用戶標識,確定每個目標信息點對應的至少一個目標搜索詞;可以使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;可以向所述指定應用程序發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。所述指定應用程序可以接收每個目標信息點對應的至少一個搜索結(jié)果;可以在所述信息搜索界面展示每個目標信息點對應的至少一個搜索結(jié)果。
在本場景示例中,用戶對所述指定應用程序展示的搜索結(jié)果可能滿意,也可能不滿意。在用戶對所述指定應用程序展示的搜索結(jié)果滿意的條件下,整個搜索過程可以結(jié)束。在用戶對所述指定應用程序展示的搜索結(jié)果不滿意的條件下,用戶可以進一步在所述信息搜索界面輸入查詢數(shù)據(jù)。所述指定應用程序可以接收用戶輸入的查詢數(shù)據(jù);可以向所述服務器發(fā)送所述查詢數(shù)據(jù)。所述服務器可以接收所述查詢數(shù)據(jù);可以基于所述查詢數(shù)據(jù)獲取至少一個搜索詞;可以從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;可以使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;可以向所述指定應用程序發(fā)送所述至少一個搜索結(jié)果。所述指定應用程序可以接收所述至少一個搜索結(jié)果;可以在所述信息搜索界面展示所述至少一個搜索結(jié)果。
請參閱圖4。本申請實施例還提供一種服務器。所述服務器包括通信組件和處理器。
在本實施例中,所述通信組件可以用于建立通信連接并進行數(shù)據(jù)傳輸。具體地,所述通信組件可以采用有線網(wǎng)卡、無線網(wǎng)卡、藍牙模塊、紅外收發(fā)模塊、超寬帶通信模塊、以及紫蜂協(xié)議通信模塊進行通信。
在本實施例中,所述處理器可以按任何適當?shù)姆绞綄崿F(xiàn)。例如,所述處理器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式等等。
在本實施例中,所述處理器,耦合到所述通信組件;可以用于接收來自客戶端的指定地理位置數(shù)據(jù);基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞;使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。
本申請實施例公開的服務器,其通信組件和處理器實現(xiàn)的具體功能,可以與本申請中的前述實施例相對照解釋。
請參閱圖4。本申請實施例還提供另一種服務器。所述服務器包括通信組件和處理器。
在本實施例中,所述通信組件可以用于建立通信連接并進行數(shù)據(jù)傳輸。具體地,所述通信組件可以采用有線網(wǎng)卡、無線網(wǎng)卡、藍牙模塊、紅外收發(fā)模塊、超寬帶通信模塊、以及紫蜂協(xié)議通信模塊進行通信。
在本實施例中,所述處理器可以按任何適當?shù)姆绞綄崿F(xiàn)。例如,所述處理器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式等等。
在本實施例中,所述處理器,耦合到所述通信組件;可以用于提供即時應用集合;所述即時應用集合中包括至少一個即時應用;接收來自客戶端的至少一個搜索詞;從所述即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;向所述客戶端發(fā)送所述至少一個搜索結(jié)果。
本申請實施例公開的服務器,其通信組件和處理器實現(xiàn)的具體功能,可以與本申請中的前述實施例相對照解釋。
請參閱圖5。本申請實施例還提供一種客戶端。所述客戶端包括通信組件、顯示組件和處理器。
在本實施例中,所述通信組件可以用于建立通信連接并進行數(shù)據(jù)傳輸。具體地,所述通信組件可以采用有線網(wǎng)卡、無線網(wǎng)卡、藍牙模塊、紅外收發(fā)模塊、超寬帶通信模塊、以及紫蜂協(xié)議通信模塊進行通信。
在本實施例中,所述顯示組件包括但不限于液晶(liquidcrystaldisplay,lcd)顯示器、陰極射線管(cathoderaytube,crt)顯示器、和發(fā)光二極管(lightemittingdiode,led)顯示器等。
在本實施例中,所述顯示組件,可以用于展示信息搜索界面;在所述信息搜索界面展示至少一個搜索結(jié)果。
在本實施例中,所述處理器可以按任何適當?shù)姆绞綄崿F(xiàn)。例如,所述處理器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)、邏輯門、開關(guān)、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式等等。
在本實施例中,所述處理器,可以用于提供信息搜索界面;接收用戶在所述信息搜索界面輸入的查詢數(shù)據(jù);其中,所述查詢數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)和文本數(shù)據(jù)中的一個或多個;向服務器發(fā)送所述查詢數(shù)據(jù);以便于所述服務器能夠基于所述查詢數(shù)據(jù)獲取至少一個搜索詞;從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;其中,所述即時應用集合包括至少一個即時應用;使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;接收來自所述服務器的至少一個搜索結(jié)果。
本申請實施例公開的客戶端,其通信組件、顯示組件和處理器實現(xiàn)的具體功能,可以與本申請中的前述實施例相對照解釋。
請參閱圖12。本申請實施例還提供一種搜索裝置。所述搜索裝置包括地理位置數(shù)據(jù)接收單元121、信息點確定單元122、即時應用和搜索詞確定單元123、搜索單元124、和搜索結(jié)果發(fā)送單元125。其中,
地理位置數(shù)據(jù)接收單元121,用于接收來自客戶端的指定地理位置數(shù)據(jù);
信息點確定單元122,用于基于所述指定地理位置數(shù)據(jù),確定至少一個目標信息點;
即時應用和搜索詞確定單元123,用于確定每個目標信息點對應的至少一個目標即時應用和至少一個目標搜索詞;
搜索單元124,用于使用每個目標信息點對應的至少一個目標即時應用,搜索出與該目標信息點對應的至少一個目標搜索詞相匹配的至少一個搜索結(jié)果;
搜索結(jié)果發(fā)送單元125,用于向所述客戶端發(fā)送每個目標信息點對應的至少一個搜索結(jié)果。
請參閱圖13。本申請實施例還提供另一種搜索裝置。所述搜索裝置包括搜索詞接收單元131、即時應用選取單元132、搜索單元133、和搜索結(jié)果發(fā)送單元134。其中,
搜索詞接收單元131,用于接收來自客戶端的至少一個搜索詞;
即時應用選取單元132,用于從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;所述即時應用集合包括至少一個即時應用;
搜索單元133,用于使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;
搜索結(jié)果發(fā)送單元134,用于向所述客戶端發(fā)送所述至少一個搜索結(jié)果。
請參閱圖14。本申請實施例還提供另一種搜索裝置。所述搜索裝置包括界面提供單元141、查詢數(shù)據(jù)接收單元142、查詢數(shù)據(jù)發(fā)送單元143、和搜索結(jié)果接收單元144。其中,
界面提供單元141,用于提供信息搜索界面;
查詢數(shù)據(jù)接收單元142,用于接收用戶在所述信息搜索界面輸入的查詢數(shù)據(jù);其中,所述查詢數(shù)據(jù)包括音頻數(shù)據(jù)、視頻數(shù)據(jù)、圖像數(shù)據(jù)和文本數(shù)據(jù)中的一個或多個;
查詢數(shù)據(jù)發(fā)送單元143,用于向服務器發(fā)送所述查詢數(shù)據(jù);以便于所述服務器能夠基于所述查詢數(shù)據(jù)獲取至少一個搜索詞;從即時應用集合中,選取與所述至少一個搜索詞相匹配的至少一個目標即時應用;其中,所述即時應用集合包括至少一個即時應用;使用所述至少一個目標即時應用,搜索出與所述至少一個搜索詞相匹配的至少一個搜索結(jié)果;
搜索結(jié)果接收單元144,用于接收并在所述信息搜索界面展示,來自所述服務器的至少一個搜索結(jié)果。
需要說明的是,本說明書中的各個實施方式均采用遞進的方式描述,各個實施方式之間相同相似的部分互相參見即可,每個實施方式重點說明的都是與其他實施方式的不同之處。尤其,對于服務器和計算機存儲介質(zhì)實施方式而言,由于其基本相似于方法實施方式,所以描述的比較簡單,相關(guān)之處參見方法實施方式的部分說明即可。
另外,可以理解的是,所屬領域技術(shù)人員在閱讀本申請文件之后,可以無需創(chuàng)造性勞動想到本申請文件中列舉的部分或全部實施方式之間可以組合,這些組合也在本申請公開和保護的范圍內(nèi)。
在20世紀90年代,對于一個技術(shù)的改進可以很明顯地區(qū)分是硬件上的改進(例如,對二極管、晶體管、開關(guān)等電路結(jié)構(gòu)的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術(shù)的發(fā)展,當今的很多方法流程的改進已經(jīng)可以視為硬件電路結(jié)構(gòu)的直接改進。設計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應的硬件電路結(jié)構(gòu)。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現(xiàn)。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現(xiàn)場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設計人員自行編程來把一個數(shù)字系統(tǒng)“集成”在一片pld上,而不需要請芯片制造廠商來設計和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實現(xiàn),它與程序開發(fā)撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardware
descriptionlanguage)與verilog2。本領域技術(shù)人員也應該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現(xiàn)該邏輯方法流程的硬件電路。
上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。
上述實施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計算機芯片或?qū)嶓w實現(xiàn),或者由具有某種功能的產(chǎn)品來實現(xiàn)。一種典型的實現(xiàn)設備為計算機。具體的,計算機例如可以為個人計算機、膝上型計算機、蜂窩電話、相機電話、智能電話、個人數(shù)字助理、媒體播放器、導航設備、電子郵件設備、游戲控制臺、平板計算機、可穿戴設備或者這些設備中的任何設備的組合。
通過以上的實施方式的描述可知,本領域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn)?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本申請各個實施例或者實施例的某些部分所述的方法。
本申請可用于眾多通用或?qū)S玫挠嬎銠C系統(tǒng)環(huán)境或配置中。例如:個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費電子設備、網(wǎng)絡pc、小型計算機、大型計算機、包括以上任何系統(tǒng)或設備的分布式計算環(huán)境等等。
本申請可以在由計算機執(zhí)行的計算機可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計算環(huán)境中實踐本申請,在這些分布式計算環(huán)境中,由通過通信網(wǎng)絡而被連接的遠程處理設備來執(zhí)行任務。在分布式計算環(huán)境中,程序模塊可以位于包括存儲設備在內(nèi)的本地和遠程計算機存儲介質(zhì)中。
雖然通過實施例描繪了本申請,本領域普通技術(shù)人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權(quán)利要求包括這些變形和變化而不脫離本申請的精神。