用于信息查詢的方法、裝置及系統(tǒng),數(shù)據(jù)處理方法及裝置制造方法
【專利摘要】本申請公開了用于信息查詢的數(shù)據(jù)處理方法及裝置、一種用于便攜式終端的信息查詢方法和裝置以及一種用于信息查詢的系統(tǒng)。所述用于便攜式終端的信息查詢方法,包括:獲取待查詢的信息查詢請求;在本地?cái)?shù)據(jù)庫中未查到滿足要求的被請求的數(shù)據(jù)信息時,向服務(wù)器端發(fā)送所述的信息查詢請求;接收服務(wù)器端下發(fā)基于所述查詢請求在服務(wù)器數(shù)據(jù)庫中查到的數(shù)據(jù)信息或數(shù)據(jù)信息包。本方法既保證了查詢的快捷,而且也兼顧了查詢成功率和有效性。
【專利說明】用于信息查詢的方法、裝置及系統(tǒng),數(shù)據(jù)處理方法及裝置
[0001]本申請要求于2014年02月13日提交中國專利局、申請?zhí)枮?01410049901.X、發(fā)明名稱為“用于信息查詢的方法、裝置及系統(tǒng),數(shù)據(jù)處理方法及裝置”的中國專利申請的優(yōu)先權(quán),其全部內(nèi)容通過引用結(jié)合在本申請中。
【技術(shù)領(lǐng)域】
[0002]本申請涉及信息查詢方法及系統(tǒng),具體涉及一種用于信息查詢的數(shù)據(jù)處理方法及裝置。本申請同時涉及一種用于便攜式終端的信息查詢方法和裝置,本申請還涉及一種用于信息查詢的系統(tǒng)。
【背景技術(shù)】
[0003]隨著便攜式終端的普及,越來越多的用戶會選擇智能手機(jī)、智能平板電腦、等智能便攜式終端設(shè)備來上網(wǎng)、娛樂及工作。智能便攜式終端的發(fā)展也推動了移動互聯(lián)網(wǎng)的發(fā)展。移動互聯(lián)網(wǎng)是移動和互聯(lián)網(wǎng)融合的產(chǎn)物。其繼承了移動隨時隨地隨身和互聯(lián)網(wǎng)分享、開放、互動的優(yōu)勢,是整合二者優(yōu)勢的“升級版本”,即運(yùn)營商提供無線接入,互聯(lián)網(wǎng)企業(yè)提供各種成熟的應(yīng)用。
[0004]如上所述,移動互聯(lián)網(wǎng)實(shí)現(xiàn)了通道(即無線接入)和應(yīng)用的分離,從而導(dǎo)致在應(yīng)用層面,業(yè)務(wù)和平臺由封閉走向了開放。不同的服務(wù)提供商都基于移動互聯(lián)網(wǎng)開發(fā)了應(yīng)用程序(App ),有應(yīng)用于社交聊天的,有應(yīng)用于天氣查詢的,有應(yīng)用于購物的,有應(yīng)用于通訊的,有應(yīng)用于音樂與視頻的,也有應(yīng)用于新聞的,等等,上述的各種應(yīng)用為用戶帶來了各種便利,不同的用戶可以根據(jù)其各自的需要下載安裝所需的App。
[0005]然而,諸多的APP也為用戶的使用帶來麻煩,由于不同的APP各自獨(dú)立,用戶在使用時首先需要在便攜式終端操作系統(tǒng)平臺上找到該應(yīng)用,并在該平臺運(yùn)行該應(yīng)用程序,在使用另外的應(yīng)用程序時,需要執(zhí)行相同的步驟。這不但繁瑣,而且浪費(fèi)時間,降低效率。特別是對于一些與生活有密切關(guān)聯(lián)的應(yīng)用,例如:某一區(qū)域生活信息查詢,包括餐館、銀行、郵局、公交線路、地址等的查詢,通過各自的服務(wù)提供商的APP查詢,不但效率低下而且費(fèi)時費(fèi)力。
【發(fā)明內(nèi)容】
[0006]本申請?zhí)峁┮环N用于便攜式終端的信息查詢方法及裝置,以解決現(xiàn)有信息查詢方法及裝置的上述的問題。本申請另外提供一種用于信息查詢的數(shù)據(jù)處理方法及裝置,以及一種信息查詢的系統(tǒng)。
[0007]本申請?zhí)峁┮环N用于便攜式終端的信息查詢方法,包括:
[0008]獲取待查詢的信息查詢請求;
[0009]在本地?cái)?shù)據(jù)庫中未查到滿足要求的被請求的數(shù)據(jù)信息時,向服務(wù)器端發(fā)送所述的信息查詢請求;
[0010]接收服務(wù)器端下發(fā)基于所述查詢請求在服務(wù)器數(shù)據(jù)庫中查到的數(shù)據(jù)信息或數(shù)據(jù)信息包。
[0011]可選的,所述獲取待查詢的信息請求具體為
[0012]獲取由搜索入口通過輸入設(shè)備輸入的查詢信息;或
[0013]獲取用戶特定行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的信息的查詢請求。
[0014]可選的,所述用戶特定行為包括撥打電話、接聽電話、基于地圖或?qū)Ш降牡刂坊蚵肪€搜索。
[0015]可選的,所述獲取待查詢的信息請求具體為獲取用戶特定行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的信息的查詢請求;
[0016]所述獲取用戶特定行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的查詢請求還包括:建立所述特定行為對象與所述被請求查詢的數(shù)據(jù)信息的關(guān)聯(lián)。
[0017]可選的,所述與特定行為相關(guān)聯(lián)的查詢請求包括查詢電話號碼歸屬地或基于GPS的位置信息相關(guān)聯(lián)的服務(wù)提供商的聯(lián)系信息、地址信息、路線信息或服務(wù)信息的請求。
[0018]可選的,所述接收服務(wù)器端下發(fā)基于所述查詢請求而查到的數(shù)據(jù)信息或數(shù)據(jù)信息包包括:
[0019]接收采用預(yù)定義數(shù)據(jù)格式封裝的數(shù)據(jù)信息或數(shù)據(jù)信息包;
[0020]解析接收的上述信息,獲取數(shù)據(jù)信息或數(shù)據(jù)信息包。
[0021]可選的,進(jìn)一步包括,將獲取的數(shù)據(jù)信息或數(shù)據(jù)信息包更新至本地?cái)?shù)據(jù)庫。
[0022]可選的,所述被請求的數(shù)據(jù)信息為通信信息。
[0023]此外,本申請還提供一種用于信息查詢的數(shù)據(jù)處理方法,包括:
[0024]接收來自客戶端的信息查詢請求;
[0025]基于預(yù)設(shè)的前端調(diào)度策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求;
[0026]在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包;
[0027]將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端。
[0028]可選的,所述基于預(yù)設(shè)的前端調(diào)度策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求具體包括:基于負(fù)載均衡策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求。
[0029]可選的,所述負(fù)載均衡策略為nginx負(fù)載均衡策略。
[0030]可選的,所述在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包包括:
[0031]通過檢索入口接收待查詢的數(shù)據(jù)信息的關(guān)鍵詞;
[0032]遍歷所述索引庫,查到與所述數(shù)據(jù)信息關(guān)鍵詞匹配的數(shù)據(jù)信息記錄;
[0033]返回所述信息記錄或所述信息記錄所在的分組數(shù)據(jù)包。
[0034]可選的,所述在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包包括:
[0035]基于數(shù)據(jù)信息的類別以及類別值生成不同的索引庫;
[0036]在所述與被請求的數(shù)據(jù)信息相同類別或類別值的索引庫中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包。
[0037]可選的,所述數(shù)據(jù)信息的類別具體包括位置信息、生活服務(wù)、交通服務(wù)或旅游服務(wù)。
[0038]可選的,所述在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包之前還包括:將所述目標(biāo)數(shù)據(jù)服務(wù)器中存儲的數(shù)據(jù)讀取到內(nèi)存中。
[0039]可選的,通過xapian索引規(guī)則生成索引庫。
[0040]可選的,所述將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端包括:
[0041]采用預(yù)定義數(shù)據(jù)格式封裝所述數(shù)據(jù)信息或數(shù)據(jù)信息包;
[0042]將封裝后的所述數(shù)據(jù)信息或數(shù)據(jù)信息包發(fā)送至客戶端。
[0043]可選的,所述封裝后的將所述數(shù)據(jù)信息或數(shù)據(jù)信息包發(fā)送至客戶端包括:
[0044]將封裝后的所述數(shù)據(jù)信息或數(shù)據(jù)信息包發(fā)送至前端調(diào)度服務(wù)器;
[0045]由前端調(diào)度服務(wù)器將所述接收到的所述數(shù)據(jù)信息或數(shù)據(jù)信息包轉(zhuǎn)發(fā)至客戶端。
[0046]可選的,所述預(yù)定義數(shù)據(jù)格式是指Json數(shù)據(jù)格式或xml數(shù)據(jù)格式中的一種。
[0047]此外,本申請還提供一種用于便攜式終端的信息查詢裝置,包括:
[0048]獲取單元,用于獲取待查詢的信息查詢請求;
[0049]發(fā)送單元,用于在本地?cái)?shù)據(jù)庫中未查到被請求的數(shù)據(jù)信息時,向服務(wù)器端發(fā)送所述的信息查詢請求;
[0050]數(shù)據(jù)接收單元,用于接收服務(wù)器端下發(fā)基于所述查詢請求在服務(wù)器數(shù)據(jù)庫中查到的數(shù)據(jù)信息或數(shù)據(jù)信息包。
[0051]此外,本申請還提供一種用于信息查詢的數(shù)據(jù)處理裝置,包括:
[0052]查詢請求接收單元,用于接收來自客戶端的信息查詢請求;
[0053]轉(zhuǎn)發(fā)單元,用于基于預(yù)設(shè)的前端調(diào)度策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求;
[0054]查詢單元,用于在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包;
[0055]下發(fā)單元,用于將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端。
[0056]此外,本申請還提供一種用于信息查詢的系統(tǒng),包括上述所述的用于便攜式終端的信息查詢裝置和所述的用于信息查詢的數(shù)據(jù)處理裝置。與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點(diǎn):
[0057]本申請?zhí)峁┑纳鲜鲇糜诒銛y式終端的信息查詢方法,在接收查詢請求后,先基于本地?cái)?shù)據(jù)庫查詢,若在本地?cái)?shù)據(jù)中存在該數(shù)據(jù)信息,則無需向服務(wù)器端發(fā)送請求,只有在本地?cái)?shù)據(jù)庫中不存在該數(shù)據(jù)信息時,才向服務(wù)器側(cè)發(fā)送相關(guān)請求,這既保證了查詢的快捷,而且也兼顧了查詢成功率和有效性。
【專利附圖】
【附圖說明】
[0058]圖1為本申請的用于便攜式終端的信息查詢方法的實(shí)施例的流程圖;
[0059]圖2為本申請的一種用于便攜式終端的信息查詢裝置的實(shí)施例示意圖;
[0060]圖3為本申請的一種用于信息查詢的數(shù)據(jù)處理方法的實(shí)施例的流程圖;
[0061]圖4為本申請的一種用于便攜式終端的信息查詢裝置的實(shí)施例示意圖;
[0062]圖5為本申請的一種用于信息查詢的系統(tǒng)的實(shí)施例的示意圖。
【具體實(shí)施方式】
[0063]在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請。但是本申請能夠以很多不同于在此描述的其它方式來實(shí)施,本領(lǐng)域技術(shù)人員可以在不違背本申請內(nèi)涵的情況下做類似推廣,因此本申請不受下面公開的具體實(shí)施的限制。
[0064]本申請中,提供了一種用于便攜式終端的信息查詢方法,其包括通過便攜式終端的App入口獲取待查詢的信息,然后在本地?cái)?shù)據(jù)庫中查詢被請求的數(shù)據(jù)信息,若在本地?cái)?shù)據(jù)庫中未查到被請求的數(shù)據(jù)信息,則向服務(wù)器側(cè)發(fā)送關(guān)于前述數(shù)據(jù)信息的查詢請求,待服務(wù)器端數(shù)據(jù)庫中查詢到所述的數(shù)據(jù)信息之后,由客戶端接收該數(shù)據(jù)信息,并可以選擇將該數(shù)據(jù)信息更新至本地?cái)?shù)據(jù)庫中。本申請的方法,在接收查詢請求后,先基于本地?cái)?shù)據(jù)庫查詢,若在本地?cái)?shù)據(jù)中存在該數(shù)據(jù)信息,則無需向服務(wù)器端發(fā)送請求,只有在本地?cái)?shù)據(jù)庫中不存在該數(shù)據(jù)信息時,才向服務(wù)器側(cè)發(fā)送相關(guān)請求,這既保證了查詢的快捷,而且也兼顧了查詢成功率和有效性。
[0065]下面結(jié)合附圖對本申請的用于便攜式終端的信息查詢方法進(jìn)行詳細(xì)描述。
[0066]請參考圖1,其為本申請的用于便攜式終端的信息查詢方法的實(shí)施例的流程圖。本實(shí)施例中,用于便攜式終端的信息查詢方法包括:
[0067]步驟S100,獲取待查詢的信息查詢請求。
[0068]本申請所涉及的便攜式終端不僅僅指智能手機(jī),還包括其他能夠基于無線接口發(fā)送和接收信息的其他通信設(shè)備,例如平板電腦,智能PDA設(shè)備等。在所述便攜式終端上能夠運(yùn)行操作系統(tǒng)作為平臺,在該平臺上能夠安裝和運(yùn)行各種類別的App,例如安卓系統(tǒng)、ios系統(tǒng)、wp系統(tǒng)、黑莓blackberry os系統(tǒng)、webos系統(tǒng)等等。
[0069]本申請中,所述獲取待查詢的信息請求具體包括,獲取由搜索入口通過輸入設(shè)備輸入的查詢信息,或者獲取用戶特定行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的信息的查詢請求。具體而言,在智能手機(jī)中,用戶可以通過應(yīng)用程序提供的搜索入口輸入待查詢的信息。例如,在一些通訊錄應(yīng)用中,不但具備撥號、接聽、收發(fā)短信以及聯(lián)系人搜索等功能,其還具備其他生活服務(wù)、交通服務(wù)、路線規(guī)劃、商戶信息等數(shù)據(jù)信息的檢索入口,該檢索入口可以與所述聯(lián)系人搜索入口相同,也可以不同,但無論如何,用戶可以通過該檢索入口輸入待查詢的信息的關(guān)鍵詞或相關(guān)信息。
[0070]此外,如上所述,還可以通過獲取用戶特定行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的信息的查詢請求。所述用戶特定行為具體是指用戶在操作便攜式終端與便攜式終端交互時對該便攜式終端發(fā)出的動作指令。所述動作指令包括點(diǎn)擊、觸摸、連續(xù)點(diǎn)擊、沿特定方向滑動、縮放等等。具體而言,用戶在操作應(yīng)用程序時,需要通過動作交互實(shí)現(xiàn)對應(yīng)用程序功能的調(diào)用,例如,對于通訊錄應(yīng)用程序,在撥打電話時,查到電話號碼并點(diǎn)擊撥打按鈕(該按鈕可以是實(shí)體按鈕也可以是虛擬按鈕),所述的“查找”以及“點(diǎn)擊”即為上述的特定行為,而所查找及點(diǎn)擊撥打的電話號碼即為上述特定行為的對象。在捕捉到上述的電話號碼后,應(yīng)用程序可以根據(jù)設(shè)定自動提交或讓用戶確認(rèn)后提交查找與該電話號碼相關(guān)聯(lián)的數(shù)據(jù)信息,所述相關(guān)聯(lián)的數(shù)據(jù)信息包括該電話號碼歸屬地的生活服務(wù)、交通服務(wù)、路線規(guī)劃、商戶信息等。在此,所述電話號碼與上述的生活服務(wù)交通服務(wù)等數(shù)據(jù)信息通過地址相關(guān)聯(lián)。當(dāng)然,所述特定行為還可以是接聽電話、基于地圖或?qū)Ш降牡刂坊蚵肪€搜索等,所述與特定行為相關(guān)聯(lián)的查詢請求包括查詢電話號碼歸屬地或基于GPS的位置信息相關(guān)聯(lián)的服務(wù)提供商的聯(lián)系信息、地址信息、路線信息或服務(wù)信息的請求。特定行為對象與數(shù)據(jù)信息直接的關(guān)聯(lián)也并不限于上述的地理位置,也可以是諸如基于行為偏好,應(yīng)用分類以及數(shù)據(jù)信息屬性歸類等而建立的聯(lián)系。但無論如何,二者建立關(guān)聯(lián)應(yīng)當(dāng)是基于在觸發(fā)該特定行為時用戶有對與之關(guān)聯(lián)的數(shù)據(jù)信息需要的可能。所述獲取用戶特定行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的查詢請求還包括:建立所述特定行為對象與所述被請求查詢的數(shù)據(jù)信息的關(guān)聯(lián),形成關(guān)聯(lián)數(shù)據(jù)庫。
[0071]步驟S110,在本地?cái)?shù)據(jù)庫中未查到滿足要求的被請求的數(shù)據(jù)信息時,向服務(wù)器端發(fā)送所述的信息查詢請求
[0072]在獲取上上述的查詢請求之后,現(xiàn)在本地?cái)?shù)據(jù)庫中查詢相關(guān)的數(shù)據(jù)信息,若在本地?cái)?shù)據(jù)庫中存在上述的數(shù)據(jù)信息,則通過輸出設(shè)備向用戶展示查詢結(jié)果。在本地?cái)?shù)據(jù)中不存在滿足要求的數(shù)據(jù)信息時,向服務(wù)器點(diǎn)發(fā)送所述的信息查詢請求。其中,本步驟中,不存在滿足要求的數(shù)據(jù)信息包括如下兩個含義:第一,本地?cái)?shù)據(jù)庫中沒有該數(shù)據(jù)信息的數(shù)據(jù)記錄;第二,本地?cái)?shù)據(jù)庫中存在該數(shù)據(jù)信息,但是該數(shù)據(jù)信息已經(jīng)失效或被認(rèn)為已經(jīng)更新。可以通過如下方式判斷被查詢的數(shù)據(jù)信息記錄是否已經(jīng)失效或被認(rèn)為已更新:在在數(shù)據(jù)庫中記錄數(shù)據(jù)信息記錄產(chǎn)生的時間,并與提交該數(shù)據(jù)信息查詢的當(dāng)前時間比較,若二者時間差大于預(yù)定的時間,則認(rèn)為數(shù)據(jù)庫中的數(shù)據(jù)信息已經(jīng)失效或網(wǎng)絡(luò)側(cè)已經(jīng)對該數(shù)據(jù)庫已經(jīng)更新。需要通過服務(wù)器側(cè)獲取更新后的數(shù)據(jù)信息。
[0073]步驟S120,接收服務(wù)器端下發(fā)基于所述查詢請求在服務(wù)器數(shù)據(jù)庫中查到的數(shù)據(jù)信息或數(shù)據(jù)信息包。
[0074]在服務(wù)器端收到相關(guān)查詢請求時,其會在相關(guān)的數(shù)據(jù)庫中查到數(shù)據(jù)信息,并將該數(shù)據(jù)下發(fā)至客戶端,客戶端接收服務(wù)器端下發(fā)的相關(guān)數(shù)據(jù)信息,并將該數(shù)據(jù)信息通過輸出設(shè)備輸出。
[0075]服務(wù)器端在下發(fā)相關(guān)數(shù)據(jù)時,有時會對數(shù)據(jù)進(jìn)行封裝處理,則客戶端在接收時也需要做相應(yīng)的處理,具體而言,本實(shí)施例中,所述接收服務(wù)器端下發(fā)基于所述查詢請求而查到的數(shù)據(jù)信息或數(shù)據(jù)信息包包括:接收采用預(yù)定義數(shù)據(jù)格式封裝的數(shù)據(jù)信息或數(shù)據(jù)信息包;解析接收的上述信息,獲取數(shù)據(jù)信息或數(shù)據(jù)信息包。所述的預(yù)定義格式包括Json或xml格式封裝數(shù)據(jù)??蛻舳嗽诮邮詹⒔咏馕龊?,獲得被請求的數(shù)據(jù)信息,通過顯示器將所述數(shù)據(jù)信息展示。若服務(wù)器端在封裝數(shù)據(jù)之后發(fā)送之前還對數(shù)據(jù)進(jìn)行了加密處理,則客戶端在接收到服務(wù)器端發(fā)送的數(shù)據(jù)包之后,還需要用與之相應(yīng)的密鑰進(jìn)行解密處理。常用的加密方式包括AES加密算法、MD5加密算法,前者為可以加密算法,而后者為不可逆加密算法,一般用戶傳輸過程中的數(shù)據(jù)校驗(yàn)。
[0076]進(jìn)一步的,還可以將所述數(shù)據(jù)信息更新至本地?cái)?shù)據(jù)庫中,此外若服務(wù)器端下發(fā)的為包含該數(shù)據(jù)的數(shù)據(jù)信息包,例如,某一地區(qū)的所有商戶、銀行、餐館信息,則將所述數(shù)據(jù)信息包存儲更新至本地?cái)?shù)據(jù)庫,以備下次查詢。
[0077]本申請的上述用于便攜式終端的信息查詢方法,本申請的方法,在接收查詢請求后,先基于本地?cái)?shù)據(jù)庫查詢,若在本地?cái)?shù)據(jù)中存在該數(shù)據(jù)信息,則無需向服務(wù)器端發(fā)送請求,只有在本地?cái)?shù)據(jù)庫中不存在該數(shù)據(jù)信息時,才向服務(wù)器側(cè)發(fā)送相關(guān)請求,這既保證了查詢的快捷,而且也兼顧了查詢成功率和有效性。
[0078]在上述的實(shí)施例中,提供了一種用于便攜式終端的信息查詢方法,與之相對應(yīng)的,本申請還提供一種用于便攜式終端的信息查詢裝置。請參看圖2,其為本申請的一種用于便攜式終端的信息查詢裝置的實(shí)施例示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。
[0079]本申請的用于便攜式終端的信息查裝置的實(shí)施例包括:獲取單元200,用于獲取待查詢的信息查詢請求;發(fā)送單元210,用于在本地?cái)?shù)據(jù)庫中未查到被請求的數(shù)據(jù)信息時,向服務(wù)器端發(fā)送所述的信息查詢請求;數(shù)據(jù)接收單元220,用于接收服務(wù)器端下發(fā)基于所述查詢請求在服務(wù)器數(shù)據(jù)庫中查到的數(shù)據(jù)信息或數(shù)據(jù)信息包。
[0080]此外,本申請還提供一種用于信息查詢的數(shù)據(jù)處理方法。
[0081]請參考圖3,其為本申請的一種用于信息查詢的數(shù)據(jù)處理方法的實(shí)施例的流程圖。本實(shí)施例中,所述的方法包括:
[0082]步驟S300,接收來自客戶端的信息查詢請求;
[0083]步驟S310,基于預(yù)設(shè)的前端調(diào)度策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求;
[0084]在大量來自客戶端的查詢請求的環(huán)境下,若直接將客戶端連接至數(shù)據(jù)服務(wù)器端,有就可能導(dǎo)致數(shù)據(jù)服務(wù)器阻塞,降低查詢的效率,在嚴(yán)重時甚至可能宕機(jī)?;谏鲜鲈?,本步驟中,基于預(yù)設(shè)的前端調(diào)度策略將來自客戶端的請求分發(fā)至不同的目標(biāo)數(shù)據(jù)服務(wù)器。例如,可以通過負(fù)載均衡策略,使得后端各個目標(biāo)數(shù)據(jù)服務(wù)器負(fù)載相對均衡,各自都能正常工作。本實(shí)施例中所述負(fù)載均衡策略具體為nginx負(fù)載均衡策略。
[0085]步驟S320,在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包;
[0086]所述在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包其中一種實(shí)現(xiàn)方式如下:通過檢索入口接收待查詢的數(shù)據(jù)信息的關(guān)鍵詞;遍歷所述索引庫,查到與所述數(shù)據(jù)信息關(guān)鍵詞匹配的數(shù)據(jù)信息記錄;返回所述信息記錄或所述信息記錄所在的分組數(shù)據(jù)包。
[0087]此外,還可以基于數(shù)據(jù)信息的類別以及類別值生成不同的索引庫;然后,在所述與被請求的數(shù)據(jù)信息相同類別或類別值的索引庫中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包。具體而言,可以基于地理位置作為分類依據(jù),將不同省份或市縣的數(shù)據(jù)信息分配到不同的數(shù)據(jù)庫中,并建立索引庫,例如通過xapian索引規(guī)則生成索引庫。在接收到客戶端關(guān)于某一地區(qū)的查詢請求時,直接到相關(guān)地區(qū)的索引庫中檢索,可以大大提高檢索效率。當(dāng)然,還可以基于其他類別生成其他的索引庫,所述數(shù)據(jù)信息的類別具體包括位置信息、生活服務(wù)、交通服務(wù)或旅游服務(wù)等等,這里不再贅述。
[0088]此外,為提高檢索效率,所述在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包之前還包括:將所述目標(biāo)數(shù)據(jù)服務(wù)器中存儲的數(shù)據(jù)讀取到內(nèi)存中,例如可以通過分布式內(nèi)存管理系統(tǒng)(DMMS)實(shí)現(xiàn)在內(nèi)存中執(zhí)行相關(guān)的檢索工作。
[0089]步驟S330,將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端。
[0090]檢索獲得所述數(shù)據(jù)信息之后,將所述數(shù)據(jù)信息或與之同類別的數(shù)據(jù)信息包下發(fā)至客戶端。在具體執(zhí)行時,可以直接將所述數(shù)據(jù)信息下發(fā)至客戶端,也可以將所述數(shù)據(jù)信息或數(shù)據(jù)信息包發(fā)送至前端調(diào)度服務(wù)器;由前端調(diào)度服務(wù)器將所述接收到的所述數(shù)據(jù)信息或數(shù)據(jù)信息包轉(zhuǎn)發(fā)至客戶端。其中,所述將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端包括:采用預(yù)定義數(shù)據(jù)格式封裝所述數(shù)據(jù)信息或數(shù)據(jù)信息包;將封裝后的所述數(shù)據(jù)信息或數(shù)據(jù)信息包發(fā)送至客戶端。所述預(yù)定義數(shù)據(jù)格式是指Json數(shù)據(jù)格式或xml數(shù)據(jù)格式中的一種。此夕卜,為保證數(shù)據(jù)傳輸?shù)陌踩?,還可以對封裝后的數(shù)據(jù)信息進(jìn)行加密處理,并將加密后的傳輸至客戶端。[0091]在上述的實(shí)施例中,提供了一種用于信息查詢的數(shù)據(jù)處理方法,與之相對應(yīng)的,本申請還提供一種用于便攜式終端的信息查詢裝置。請參看圖4,其為本申請的一種用于便攜式終端的信息查詢裝置的實(shí)施例示意圖。由于裝置實(shí)施例基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。下述描述的裝置實(shí)施例僅僅是示意性的。
[0092]本申請的用于便攜式終端的信息查詢裝置的實(shí)施例包括:查詢請求接收單元400,用于接收來自客戶端的信息查詢請求;轉(zhuǎn)發(fā)單元410,用于基于預(yù)設(shè)的前端調(diào)度策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求;查詢單元420,用于在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包;下發(fā)單元430,用于將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端。
[0093]此外,本申請還提供一種用于信息查詢的系統(tǒng),如圖5所示,所述系統(tǒng)包括上述的用于便攜式終端的信息查詢裝置500和用于信息查詢的數(shù)據(jù)處理裝置510。
[0094]通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0095]本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,各個實(shí)施例之間相同相似的部分互相參見即可,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對于裝置或系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置及系統(tǒng)實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0096]本申請雖然以較佳實(shí)施例公開如上,但其并不是用來限定本申請,任何本領(lǐng)域技術(shù)人員在不脫離本申請的精神和范圍內(nèi),都可以做出可能的變動和修改,因此本申請的保護(hù)范圍應(yīng)當(dāng)以本申請權(quán)利要求所界定的范圍為準(zhǔn)。
【權(quán)利要求】
1.一種用于便攜式終端的信息查詢方法,其特征在于包括: 獲取待查詢的信息查詢請求; 在本地?cái)?shù)據(jù)庫中未查到滿足要求的被請求的數(shù)據(jù)信息時,向服務(wù)器端發(fā)送所述的信息查詢請求; 接收服務(wù)器端下發(fā)基于所述查詢請求在服務(wù)器數(shù)據(jù)庫中查到的數(shù)據(jù)信息或數(shù)據(jù)信息包。
2.根據(jù)權(quán)利要求1所述的用于便攜式終端的信息查詢方法,其特征在于,所述獲取待查詢的信息請求具體為 獲取由搜索入口通過輸入設(shè)備輸入的查詢信息;或 獲取用戶特定行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的信息的查詢請求。
3.根據(jù)權(quán)利要求2所述的用于便攜式終端的信息查詢方法,其特征在于,所述用戶特定行為包括撥打電話、接聽電話、基于地圖或?qū)Ш降牡刂坊蚵肪€搜索。
4.根據(jù)權(quán)利要求2所述的用于便攜式終端的信息查詢方法,其特征在于,所述獲取待查詢的信息請求具體為獲取用戶特定行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的信息的查詢請求; 所述獲取用戶特定 行為觸發(fā)的與所述特定行為對象相關(guān)聯(lián)的查詢請求還包括:建立所述特定行為對象與所述被請求查詢的數(shù)據(jù)信息的關(guān)聯(lián)。
5.根據(jù)權(quán)利要求2所述的用于便攜式終端的信息查詢方法,其特征在于,所述與特定行為相關(guān)聯(lián)的查詢請求包括查詢電話號碼歸屬地或基于GPS的位置信息相關(guān)聯(lián)的服務(wù)提供商的聯(lián)系信息、地址信息、路線信息或服務(wù)信息的請求。
6.根據(jù)權(quán)利要求1所述的用于便攜式終端的信息查詢方法,其特征在于:所述接收服務(wù)器端下發(fā)基于所述查詢請求而查到的數(shù)據(jù)信息或數(shù)據(jù)信息包包括: 接收采用預(yù)定義數(shù)據(jù)格式封裝的數(shù)據(jù)信息或數(shù)據(jù)信息包; 解析接收的上述信息,獲取數(shù)據(jù)信息或數(shù)據(jù)信息包。
7.根據(jù)權(quán)利要求1所述的用于便攜式終端的信息查詢方法,其特征在于,進(jìn)一步包括,將獲取的數(shù)據(jù)信息或數(shù)據(jù)信息包更新至本地?cái)?shù)據(jù)庫。
8.根據(jù)權(quán)利要求1所述的用于便攜式終端的信息查詢方法,其特征在于:所述被請求的數(shù)據(jù)信息為通信信息。
9.一種用于信息查詢的數(shù)據(jù)處理方法,其特征在于包括: 接收來自客戶端的信息查詢請求; 基于預(yù)設(shè)的前端調(diào)度策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求; 在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包; 將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端。
10.根據(jù)權(quán)利要求9所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述基于預(yù)設(shè)的前端調(diào)度策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求具體包括:基于負(fù)載均衡策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求。
11.根據(jù)權(quán)利要求10所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述負(fù)載均衡策略為nginx負(fù)載均衡策略。
12.根據(jù)權(quán)利要求9所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包包括: 通過檢索入口接收待查詢的數(shù)據(jù)信息的關(guān)鍵詞; 遍歷所述索引庫,查到與所述數(shù)據(jù)信息關(guān)鍵詞匹配的數(shù)據(jù)信息記錄; 返回所述信息記錄或所述信息記錄所在的分組數(shù)據(jù)包。
13.根據(jù)權(quán)利要求9所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包包括: 基于數(shù)據(jù)信息的類別以及類別值生成不同的索引庫; 在所述與被請求的數(shù)據(jù)信息相同類別或類別值的索引庫中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包。
14.根據(jù)權(quán)利要求13所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述數(shù)據(jù)信息的類別具體包括位置信息、生活服務(wù)、交通服務(wù)或旅游服務(wù)。
15.根據(jù)權(quán)利要求12或13或14所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包之前還包括:將所述目標(biāo)數(shù)據(jù)服務(wù)器中存儲的數(shù)據(jù)讀取到內(nèi)存中。
16.根據(jù)權(quán)利要求12或13或14所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,通過xapian索引規(guī)則生成索引庫。
17.根據(jù)權(quán)利要求9所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端包括: 采用預(yù)定義數(shù)據(jù)格式封裝所述數(shù)據(jù)信息或數(shù)據(jù)信息包; 將封裝后的所述數(shù)據(jù)信息或數(shù)據(jù)信息包發(fā)送至客戶端。
18.根據(jù)權(quán)利要求17所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述封裝后的將所述數(shù)據(jù)信息或數(shù)據(jù)信息包發(fā)送至客戶端包括: 將封裝后的所述數(shù)據(jù)信息或數(shù)據(jù)信息包發(fā)送至前端調(diào)度服務(wù)器; 由前端調(diào)度服務(wù)器將所述接收到的所述數(shù)據(jù)信息或數(shù)據(jù)信息包轉(zhuǎn)發(fā)至客戶端。
19.根據(jù)權(quán)利要求17或18所述的用于信息查詢的數(shù)據(jù)處理方法,其特征在于,所述預(yù)定義數(shù)據(jù)格式是指Json數(shù)據(jù)格式或xml數(shù)據(jù)格式中的一種。
20.一種用于便攜式終端的信息查詢裝置,其特征在于包括: 獲取單元,用于獲取待查詢的信息查詢請求; 發(fā)送單元,用于在本地?cái)?shù)據(jù)庫中未查到被請求的數(shù)據(jù)信息時,向服務(wù)器端發(fā)送所述的信息查詢請求; 數(shù)據(jù)接收單元,用于接收服務(wù)器端下發(fā)基于所述查詢請求在服務(wù)器數(shù)據(jù)庫中查到的數(shù)據(jù)信息或數(shù)據(jù)信息包。
21.一種用于信息查詢的數(shù)據(jù)處理裝置,其特征在于包括: 查詢請求接收單元,用于接收來自客戶端的信息查詢請求; 轉(zhuǎn)發(fā)單元,用于基于預(yù)設(shè)的前端調(diào)度策略向目標(biāo)數(shù)據(jù)服務(wù)器轉(zhuǎn)發(fā)所述查詢請求; 查詢單元,用于在所述目標(biāo)數(shù)據(jù)服務(wù)器中檢索查找所請求的數(shù)據(jù)信息或數(shù)據(jù)信息包; 下發(fā)單元,用于將所述數(shù)據(jù)信息或數(shù)據(jù)信息包下發(fā)至客戶端。
22.一種用于信息查詢的系統(tǒng),其特征在于:包括上述權(quán)利要求20所述的用于便攜式終端的信息查詢裝置和權(quán)利要求21所述的用于信息查詢的數(shù)據(jù)處理裝置。
【文檔編號】G06F17/30GK103838849SQ201410085831
【公開日】2014年6月4日 申請日期:2014年3月10日 優(yōu)先權(quán)日:2014年2月13日
【發(fā)明者】劉洋 申請人:北京數(shù)字天域科技股份有限公司