數(shù)據(jù)搜索裝置和方法
【技術領域】
[0001 ]本發(fā)明涉及搜索技術領域,尤其涉及一種數(shù)據(jù)搜索裝置和方法。
【背景技術】
[0002]搜索欄廣泛應用于移動應用和各大網站,包括官方網站、電子商務網站、門戶資訊網站、論壇的首頁中。根據(jù)Netcraft調查的結果,截至到2016年2月,全球網站數(shù)量超過1.7億數(shù)量大關,達到170258872個,每個網站下又有數(shù)量巨大的網頁資源。在移動互聯(lián)網時代,移動應用種類多、數(shù)量大。在這些巨大的數(shù)字基數(shù)基礎上,搜索欄的應用非常普遍。它的使用場景是用戶在搜索欄中輸入查詢關鍵字,可以搜索到相關的數(shù)據(jù)結果,網站或移動應用可以收集用戶輸入的熱門詞匯,進行相應的用戶行為分析、精準推薦。
[0003]例如在購物網站的搜索欄中輸入某手機型號,可以獲得該款手機相關的商品信息。搜索欄的基本原理是:當輸入關鍵字發(fā)生變化時,使用查詢關鍵字檢索并獲取相關數(shù)據(jù)。在瀏覽器或移動應用中這將發(fā)送一個請求到服務器端,服務器端查詢索引庫找到相關的資源并返回給客戶端。
[0004]但是,傳統(tǒng)的搜索引擎在每當用戶輸入一個字符時,都立刻進行聯(lián)想。即任意時刻搜索欄中的關鍵字發(fā)生變化,都會觸發(fā)發(fā)送請求到服務器端獲取結果??紤]到移動設備數(shù)量和網民數(shù)量都是數(shù)以十億計,另外,大數(shù)據(jù)時代,索引庫一般很大,耗費存儲、計算資源。這必然會引起高并發(fā)請求服務器,這容易導致服務器響應慢,吞吐量低等,為了提高服務質量,需使用要高配置、集群式的服務器提供服務,這提高了成本。但假如服務器數(shù)量有限,該怎樣克服上述缺陷就成為需要解決的技術問題。
【發(fā)明內容】
[0005]本發(fā)明的主要目的在于提出一種數(shù)據(jù)搜索裝置和方法,旨在在不提升搜索服務器硬件配置和數(shù)量,降低對搜索服務器的并發(fā)搜索請求數(shù)。
[0006]為實現(xiàn)上述目的,本發(fā)明提供的一種數(shù)據(jù)搜索裝置,包括:輸入內容接收模塊,接收用戶的輸入內容;第一判斷模塊,判斷所述用戶停止輸入的時間是否超過第一指定閾值;搜索詞獲取模塊,在判斷結果為是時,獲取所述用戶已輸入的多項內容作為搜索詞;搜索請求發(fā)送模塊,根據(jù)所述搜索詞向搜索服務器發(fā)送搜索請求;搜索結果獲取模塊,從所述搜索服務器獲取所述搜索詞對應的搜索結果。
[0007]可選地,前述的裝置,還包括:第一閾值計算模塊,根據(jù)已記錄的所述用戶多次輸入中相鄰兩次輸入的時間間隔,計算所述第一指定閾值。
[0008]可選地,前述的裝置,還包括:第二判斷模塊,判斷距離發(fā)送上一搜索請求的時間是否到達第二指定閾值,在判斷結果為是時根據(jù)所述搜索詞向搜索服務器發(fā)送搜索請求。
[0009]可選地,前述的裝置,還包括:第二閾值計算模塊,根據(jù)已記錄的發(fā)送多次搜索請求后所述搜索服務器的響應時間,計算所述第二指定閾值。
[0010]可選地,前述的裝置,所述搜索服務器收到所述搜索請求后,從預設的搜索緩存記錄中查詢所述搜索詞對應的搜索結果,并在未查詢到所述搜索詞的搜索結果后在搜索數(shù)據(jù)庫中按所述搜索詞獲取所述搜索詞對應的搜索結果;所述搜索緩存記錄中包含所述用戶已發(fā)送搜索請求中至少一個搜索詞的搜索結果。
[0011]可選地,前述的裝置,所述搜索服務器統(tǒng)計所述用戶發(fā)送的多次搜索請求,統(tǒng)計所述多次搜索請求中不同搜索詞的頻次,根據(jù)所述不同搜索詞的頻次大小選擇所述至少一個搜索詞的搜索結果作為所述搜索緩存記錄。
[0012]為實現(xiàn)上述目的,本發(fā)明還提供了一種數(shù)據(jù)搜索方法,包括:接收用戶的輸入內容;判斷所述用戶停止輸入的時間是否超過第一指定閾值;在判斷結果為是時,獲取所述用戶已輸入的多項內容作為搜索詞;根據(jù)所述搜索詞向搜索服務器發(fā)送搜索請求;從所述搜索服務器獲取所述搜索詞對應的搜索結果。
[0013]可選地,前述的方法,在判斷所述用戶停止輸入的時間是否超過第一指定閾值之前,還包括:根據(jù)已記錄的所述用戶多次輸入中相鄰兩次輸入的時間間隔,計算所述第一指定閾值。
[0014]可選地,前述的方法,在根據(jù)所述搜索詞向搜索服務器發(fā)送搜索請求之前,還包括:判斷距離發(fā)送上一搜索請求的時間是否到達第二指定閾值,在判斷結果為是時執(zhí)行根據(jù)所述搜索詞向搜索服務器發(fā)送搜索請求。
[0015]可選地,前述的方法,還包括:根據(jù)已記錄的發(fā)送多次搜索請求后所述搜索服務器的響應時間,計算所述第二指定閾值。
[0016]可選地,前述的方法,從所述搜索服務器獲取所述搜索詞對應的搜索結果之前,還包括:所述搜索服務器收到所述搜索請求后,從預設的搜索緩存記錄中查詢所述搜索詞對應的搜索結果,并在未查詢到所述搜索詞的搜索結果后在搜索數(shù)據(jù)庫中按所述搜索詞獲取所述搜索詞對應的搜索結果;所述搜索緩存記錄中包含所述用戶已發(fā)送搜索請求中至少一個搜索詞的搜索結果。
[0017]可選地,前述的方法,在從預設的搜索緩存記錄中查詢所述搜索詞對應的搜索結果之前,還包括:所述搜索服務器統(tǒng)計所述用戶發(fā)送的多次搜索請求,統(tǒng)計所述多次搜索請求中不同搜索詞的頻次,根據(jù)所述不同搜索詞的頻次大小選擇所述至少一個搜索詞的搜索結果作為所述搜索緩存記錄。
[0018]根據(jù)以上技術方案,本發(fā)明提出的數(shù)據(jù)搜索裝置和方法至少具有以下優(yōu)點:
[0019]由于用戶輸入搜索詞的過程是一個斷續(xù)的過程,在該過程中用戶通常是輸入每個字或詞之后產生短時間停頓,并在停頓之后繼續(xù)進行輸入,如果在用戶停頓時即根據(jù)已輸入的內容進行搜索,則不但搜索結果不是用戶所需內容,且向搜索服務器發(fā)送不必要的搜索請求,對搜索服務器帶來額外的壓力;而根據(jù)本發(fā)明的技術方案,在用戶每次輸入內容之后的一端時間內,判斷用戶是否繼續(xù)輸入,這有利于識別用戶是否輸入完畢,進而只根據(jù)用戶輸入完畢的搜索詞發(fā)送搜索請求到服務器,使得發(fā)送到服務器的搜索請求減少,減少了服務器的壓力,有利于提高搜索服務器的吞吐量。
【附圖說明】
[0020]圖1為實現(xiàn)本發(fā)明各個實施例的移動終端一個可選的硬件結構示意圖;
[0021 ]圖2為移動終端與服務器交互的示意圖;
[0022]圖3為根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)搜索裝置的框圖;
[0023]圖4為根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)搜索裝置的框圖;
[0024]圖5為根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)搜索方法的流程圖;
[0025]圖6為根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)搜索方法的流程圖;
[0026]圖7為根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)搜索方法的流程圖。
[0027]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0028]應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0029]現(xiàn)在將參考附圖描述實現(xiàn)本發(fā)明各個實施例的移動終端。在后續(xù)的描述中,使用用于表示元件的諸如“模塊”、“部件”或“單元”的后綴僅為了有利于本發(fā)明的說明,其本身并沒有特定的意義。因此,"模塊"與"部件"可以混合地使用。
[0030]移動終端可以以各種形式來實施。例如,本發(fā)明中描述的終端可以包括諸如移動電話、智能電話、筆記本電腦、數(shù)字廣播接收器、PDA(個人數(shù)字助理)、PAD(平板電腦)、PMP(便攜式多媒體播放器)、導航裝置等等的移動終端以及諸如數(shù)字TV、臺式計算機等等的固定終端。下面,假設終端是移動終端。然而,本領域技術人員將理解的是,除了特別用于移動目的的元件之外,根據(jù)本發(fā)明的實施方式的構造也能夠應用于固定類型的終端。
[0031]圖1為可以實現(xiàn)本發(fā)明各個實施例的移動終端一個可選的硬件結構示意圖。
[0032]移動終端100可以包括無線通信單元110、A/V(音頻/視頻)輸入單元120、用戶輸入單元130、輸出單元150、存儲器160、接口單元170、控制器180和電源單元190等等。圖1示出了具有各種組件的移動終端,但是應理解的是,并不要求實施所有示出的組件。可以替代地實施更多或更少的組件。將在下面詳細描述移動終端的元件。
[0033]無線通信單元110通常包括一個或多個組件,其允許移動終端100與無線通信系統(tǒng)或網絡之間的無線電通信,例如,如圖2所示,當用戶在移動終端某應用的頁面上輸入查詢詞時,則無線通信單元110將用戶輸入的查詢詞發(fā)送服務器,并從服務器接收返回的查詢結果。例如,無線通信單元可以包括廣播接收模塊111、移動通信模塊112、無線互聯(lián)網模塊113、短程通信模塊114和位置信息模塊115中的至少一個。
[0034]廣播接收模塊111經由廣播信道從外部廣播管理服務器接收廣播信號和/或廣播相關信息。廣播信道可以包括衛(wèi)星信道和/或地面信道。廣播管理服務器可以是生成并發(fā)送廣播信號和/或廣播相關信息的服務器或者接收之前生成的廣播信號和/或廣播相關信息并且將其發(fā)送給終端的服務器。廣播信號可以包括TV廣播信號、無線電廣播信號、數(shù)據(jù)廣播信號等等。而且,廣播信號可以進一步包括與TV或無線電廣播信號組合的廣播信號。廣播相關信息也可以經由移動通信網絡提供,并且在該情況下,廣播相關信息可以由移動通信模塊112來接收。廣播信號可以以各種形式存在,例如,其可以以數(shù)字多媒體廣播(