一種多關(guān)鍵字的搜索提示方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)搜索技術(shù)領(lǐng)域,具體涉及一種多關(guān)鍵字的搜索提示方法和裝置。
【背景技術(shù)】
[0002]現(xiàn)有的搜索頁面中,出于方便用戶操作,引導(dǎo)用戶搜索行為,向用戶推送消息等目的,一般都提供有搜索提示的功能。
[0003]在當(dāng)前的搜索頁面中,用戶在搜索輸入框中輸入關(guān)鍵字,搜索頁面將用戶當(dāng)前輸入內(nèi)容提供給搜索引擎,搜索引擎對當(dāng)前輸入進行聯(lián)想,給出搜索提示詞。其中,搜索提示包括多種情況,可以是對用戶已輸入的部分關(guān)鍵詞進行補全,例如,用戶輸入了 “新浪”,顯示出搜索提示“新浪微博”、“新浪郵箱”等,這時,用戶可直接點擊給出的“新浪微博”提示,頁面直接跳轉(zhuǎn)至以“新浪微博”為關(guān)鍵字的搜索結(jié)果頁;或者,對用戶輸入進行修正,例如用戶輸入了 “xin”,給出“新浪”、“新加坡”的搜索提示;以及關(guān)聯(lián)提示,例如,用戶輸入“匆匆那年”,給出“匆匆那年王菲”的搜索提示。
[0004]然而,上述的搜索提示方式仍然十分單一,當(dāng)用戶輸入復(fù)雜時,例如,包括標(biāo)點符號,空格時,難以給出合適的搜索提示。
【發(fā)明內(nèi)容】
[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的多關(guān)鍵字的搜索提示方法和裝置。
[0006]根據(jù)本發(fā)明的一個方面,提供了一種多關(guān)鍵字的搜索提示方法,包括:
[0007]監(jiān)聽搜索輸入框以獲取搜索輸入框中的光標(biāo)位置;
[0008]根據(jù)光標(biāo)位置和搜索輸入框中的分隔符確定搜索關(guān)鍵字;
[0009]向搜索服務(wù)器發(fā)送搜索提示請求,搜索提示請求中包含搜索關(guān)鍵字;
[0010]接收搜索服務(wù)器根據(jù)搜索提示請求返回的包含與搜索關(guān)鍵字相對應(yīng)的搜索提示詞的響應(yīng)數(shù)據(jù);
[0011]從響應(yīng)數(shù)據(jù)中獲取搜索提示詞并顯示搜索提示詞。
[0012]可選地,所述監(jiān)聽搜索輸入框以獲取搜索輸入框中的光標(biāo)位置進一步包括:監(jiān)聽搜索輸入框中的輸入事件以獲取當(dāng)前輸入位置作為所述光標(biāo)位置;
[0013]所述根據(jù)所述光標(biāo)位置和所述搜索輸入框中的分隔符確定搜索關(guān)鍵字進一步包括:將搜索輸入框中光標(biāo)位置與最末分隔符之間的輸入內(nèi)容確定為搜索關(guān)鍵字。
[0014]可選地,所述監(jiān)聽搜索輸入框以獲取搜索輸入框中的光標(biāo)位置進一步包括:監(jiān)聽搜索輸入框中的光標(biāo)位置變化事件以獲取光標(biāo)位置;
[0015]所述根據(jù)所述光標(biāo)位置和所述搜索輸入框中的分隔符確定搜索關(guān)鍵字進一步包括:將所述光標(biāo)位置與所述光標(biāo)位置之前的最后一個分隔符之間的輸入內(nèi)容確定為搜索關(guān)鍵字。
[0016]可選地,在所述接收搜索服務(wù)器根據(jù)所述搜索提示請求返回的包含與所述搜索關(guān)鍵字相對應(yīng)的搜索提示詞的響應(yīng)數(shù)據(jù)之后,所述方法進一步包括:將所述包含搜索提示詞的響應(yīng)數(shù)據(jù)保存在本地緩存;
[0017]可選地,所述獲取并顯示所述搜索提示詞進一步包括:
[0018]從本地緩存中讀取所述響應(yīng)數(shù)據(jù);
[0019]從所述響應(yīng)數(shù)據(jù)中提取所述搜索提示詞。
[0020]可選地,所述獲取并顯示所述搜索提示詞進一步包括:
[0021 ] 在搜索下拉框中顯示所述搜索提示詞。
[0022]根據(jù)本發(fā)明的另一方面,提供了一種多關(guān)鍵字的搜索提示裝置,包括:
[0023]監(jiān)聽模塊,適于監(jiān)聽搜索輸入框以獲取搜索輸入框中的光標(biāo)位置;
[0024]選定模塊,適于根據(jù)光標(biāo)位置和搜索輸入框中的分隔符確定搜索關(guān)鍵字;
[0025]發(fā)送接口,適于向搜索服務(wù)器發(fā)送搜索提示請求,搜索提示請求中包含搜索關(guān)鍵字;
[0026]接收接口,適于接收搜索服務(wù)器根據(jù)搜索提示請求返回的包含與搜索關(guān)鍵字相對應(yīng)的搜索提示詞的響應(yīng)數(shù)據(jù);
[0027]獲取模塊,適于從響應(yīng)數(shù)據(jù)中獲取搜索提示詞;
[0028]顯示模塊,適于顯示搜索提示詞。
[0029]可選地,所述監(jiān)聽模塊進一步適于:監(jiān)聽搜索輸入框中的輸入事件以獲取當(dāng)前輸入位置作為所述光標(biāo)位置;
[0030]所述選定模塊進一步適于:將搜索輸入框中光標(biāo)位置與最末分隔符之間的輸入內(nèi)容確定為搜索關(guān)鍵字。
[0031]可選地,所述監(jiān)聽模塊進一步適于:監(jiān)聽搜索輸入框中的光標(biāo)位置變化事件以獲取光標(biāo)位置;
[0032]所述選定模塊進一步適于:將所述光標(biāo)位置與所述光標(biāo)位置之前的最后一個分隔符之間的輸入內(nèi)容確定為搜索關(guān)鍵字。
[0033]可選地,所述裝置還包括:
[0034]緩存模塊,適于將所述包含搜索提示詞的響應(yīng)數(shù)據(jù)保存在本地緩存;
[0035]所述獲取模塊進一步適于:從本地緩存中讀取所述響應(yīng)數(shù)據(jù),并從所述響應(yīng)數(shù)據(jù)中提取所述搜索提示詞。
[0036]可選地,所述顯示模塊進一步適于:在搜索下拉框中顯示所述搜索提示詞。
[0037]根據(jù)本發(fā)明的多關(guān)鍵字的搜索提示方法和裝置,監(jiān)聽搜索輸入框,根據(jù)搜索輸入框中的光標(biāo)位置和分隔符,選擇搜索關(guān)鍵字,供搜索引擎根據(jù)選擇的搜索關(guān)鍵字給出搜索提示詞。通過上述方案,搜索提示詞并不僅依賴于整體輸入內(nèi)容,根據(jù)分隔符和光標(biāo)位置變化反映出用戶當(dāng)前的搜索意圖,給出更加準(zhǔn)確、適合用戶所需的搜索提示。
[0038]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的【具體實施方式】。
【附圖說明】
[0039]通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0040]圖1示出了根據(jù)本發(fā)明一個實施例的多關(guān)鍵字搜索提示方法的流程圖;
[0041]圖2a示出了現(xiàn)有技術(shù)中對多關(guān)鍵字的搜索提示結(jié)果的示意圖;
[0042]圖2b示出了本發(fā)明實施例提供的搜索提示結(jié)果的示意圖;
[0043]圖3示出了根據(jù)本發(fā)明另一個實施例的多關(guān)鍵字的搜索提示方法的流程圖;
[0044]圖4示出了本發(fā)明實施例提供的一種搜索提示結(jié)果展示的示意圖;
[0045]圖5示出了根據(jù)本發(fā)明另一個實施例的多關(guān)鍵字的搜索提示方法的流程圖;
[0046]圖6示出了本發(fā)明實施例提供的一種搜索提示結(jié)果展示的示意圖;
[0047]圖7示出了根據(jù)本發(fā)明一個實施例的多關(guān)鍵字的搜索提示裝置的結(jié)構(gòu)示意圖;
[0048]圖8示出了根據(jù)本發(fā)明另一個實施例的多關(guān)鍵字的搜索提示裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0049]下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
[0050]圖1示出了根據(jù)本發(fā)明一個實施例的多關(guān)鍵字搜索提示方法的流程圖,如圖1所示,方法包括如下步驟:
[0051]步驟S110,監(jiān)聽搜索輸入框以獲取搜索輸入框中的光標(biāo)位置。
[0052]本發(fā)明實施例的多關(guān)鍵字搜索提示方法可用于各種搜索場景中,包括:搜索服務(wù)商提供的搜索頁面,導(dǎo)航頁面的搜索條,以及智能手機、平板電腦等移動終端的具有搜索功能的客戶端程序中。
[0053]該步驟中,監(jiān)聽光標(biāo)位置由相應(yīng)的客戶端程序完成,例如,在搜索頁面中,對搜索輸入框的監(jiān)聽通過頁面中的Javascript代碼完成。
[0054]光標(biāo)位置的變化可能是由于用戶的輸入導(dǎo)致,也可能由于用戶移動、點擊光標(biāo)導(dǎo)致。因此,監(jiān)聽搜索輸入框可以包括:監(jiān)聽搜索輸入框中的輸入事件以獲取當(dāng)前輸入位置作為光標(biāo)位置,或監(jiān)聽搜索輸入框中的光標(biāo)位置變化事件以獲取光標(biāo)位置。
[0055]步驟S120,根據(jù)光標(biāo)位置和搜索輸入框中的分隔符確定搜索關(guān)鍵字。