專利名稱:一種提供搜索建議的方法及裝置的制作方法
一種提供搜索建議的方法及裝置
技術領域:
本發(fā)明涉及數據搜索技術,特別涉及一種提供搜索建議的方法及裝置。
背景技術:
隨著IT技術的發(fā)展,人們越來越多地借助電腦和網絡來尋找自己需要的信息,因此,檢索也越來越成為人們生活中不可或缺的一部分。人們通常使用搜索引擎來進行檢索,現有的搜索引擎在用戶向輸入框輸入信息時,會實時地在輸入框下方彈出一個與用戶已輸入信息相關的搜索建議列表,供用戶進行選擇,從而節(jié)省用戶用于輸入欲查詢信息的時間。但是,由于現有的搜索引擎為用戶提供搜索建議時,都是根據用戶輸入的信息,與搜索引擎的搜索建議服務器進行實時交互的,這樣,如果網絡狀況不好,用戶就難以及時地從搜索引擎的搜索建議服務器上獲取到相關的搜索建議。此外,現有的搜索建議提供方式,只能為用戶提供一個搜索建議服務器上的搜索建議,由于單個搜索建議服務器的搜索建議可能帶有領域或類別的偏見,因此這減小了用戶可以獲取到的搜索建議的范圍。
發(fā)明內容本發(fā)明所要解決的技術問題是提供一種提供搜索建議的方法及裝置,以解決現有技術在網絡狀況不佳時,難以及時地為用戶提供搜索建議的缺陷。本發(fā)明為解決技術問題而采用的技術方案是提供一種提供搜索建議的方法,包括從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫;獲取用戶的查詢詞,并根據所述查詢詞向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求;判斷預設時間內是否接收到所述遠程搜索建議列表,如果是,則將所述遠程搜索建議列表返回給用戶,否則,在所述本地搜索建議庫中獲取與所述查詢詞匹配的本地搜索建議列表并將所述本地搜索建議列表返回給用戶。根據本發(fā)明之一優(yōu)選實施例,從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫的步驟包括向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。根據本發(fā)明之一優(yōu)選實施例,所述方法進一步包括將所接收到的遠程搜索建議列表保存至所述本地搜索建議庫。根據本發(fā)明之一優(yōu)選實施例,在將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶時,進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。根據本發(fā)明之一優(yōu)選實施例,在返回所述遠程搜索建議列表或所述本地搜索建議列表時,以超鏈接或圖示展現各搜索建議。根據本發(fā)明之一優(yōu)選實施例,當所述搜索建議服務器為多個時,在將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,當所述搜索服務器為多個時,在將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。根據本發(fā)明之一優(yōu)選實施例,在返回合并后的遠程搜索建議列表或返回合并后的本地搜索建議列表時,為各搜索建議標注表示該搜索建議出處的搜索建議服務器標識。根據本發(fā)明之一優(yōu)選實施例,對各遠程搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果,以及,對各本地搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果O根據本發(fā)明之一優(yōu)選實施例,在返回合并后的遠程搜索建議列表時,為各搜索建議標注該搜索建議在所有遠程搜索建議列表中出現的總次數;或者,在返回合并后的本地搜索建議列表時,為各搜索建議標注該搜索建議在所有本地搜索建議列表中出現的總次數。本發(fā)明還提供了一種提供搜索建議的方法,包括從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫;獲取用戶的查詢詞,并判斷在所述本地搜索建議庫中是否存在與所述查詢詞匹配的本地搜索建議列表,如果存在,則將所述本地搜索建議列表返回給用戶,否則,向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求,并將接收到的所述遠程搜索建議列表返回給用戶。根據本發(fā)明之一優(yōu)選實施例,從搜索建議服務器上獲取搜索建議列表保存至本地數據庫形成本地搜索建議庫的步驟包括向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。根據本發(fā)明之一優(yōu)選實施例,所述方法進一步包括將所接收到的遠程搜索建議列表保存至所述本地搜索建議庫。根據本發(fā)明之一優(yōu)選實施例,在將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶時,進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。根據本發(fā)明之一優(yōu)選實施例,在返回所述遠程搜索建議列表或所述本地搜索建議列表時,以超鏈接或圖示展現各搜索建議。根據本發(fā)明之一優(yōu)選實施例,當所述搜索建議服務器為多個時,在將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,當所述搜索建議服務器為多個時,在將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。根據本發(fā)明之一優(yōu)選實施例,在返回合并后的遠程搜索建議列表或返回合并后的本地搜索建議列表時,為各搜索建議標注表示該搜索建議出處的搜索建議服務器標識。根據本發(fā)明之一優(yōu)選實施例,對各遠程搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果,以及,對各本地搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果O根據本發(fā)明之一優(yōu)選實施例,在返回合并后的遠程搜索建議列表時,為各搜索建議標注該搜索建議在所有遠程搜索建議列表中出現的總次數;或者,在返回合并后的本地搜索建議列表時,為各搜索建議標注該搜索建議在所有本地搜索建議列表中出現的總次數。本發(fā)明還提供了一種提供搜索建議的裝置,包括建庫單元,用于從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫;請求單元,用于獲取用戶的查詢詞,并根據所述查詢詞向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求;判斷單元,用于判斷預設時間內是否接收到所述遠程搜索建議列表,如果是,則將所述遠程搜索建議列表發(fā)送至展示單元,否則,觸發(fā)匹配單元運行;匹配單元,用于在所述本地搜索建議庫中獲取與所述查詢詞匹配的本地搜索建議列表并將所述本地搜索建議列表發(fā)送至展示單元;展示單元,用于將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶。根據本發(fā)明之一優(yōu)選實施例,所述建庫單元向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。根據本發(fā)明之一優(yōu)選實施例,所述裝置進一步包括記錄單元,用于將所接收到的遠程搜索建議列表保存至所述本地搜索建議庫。根據本發(fā)明之一優(yōu)選實施例,所述展示單元在將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶時,進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。根據本發(fā)明之一優(yōu)選實施例,所述展示單元在返回所述遠程搜索建議列表或所述本地搜索建議列表時,以超鏈接或圖示展現各搜索建議。根據本發(fā)明之一優(yōu)選實施例,所述裝置進一步包括合并單元,用于當所述搜索建議服務器為多個時,在所述展示單元將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,用于當所述搜索建議服務器為多個時,在所述展示單元將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。根據本發(fā)明之一優(yōu)選實施例,所述展示單元在返回合并后的遠程搜索建議列表或返回合并后的本地搜索建議列表時,為各搜索建議標注表示該搜索建議出處的搜索建議服務器標識。根據本發(fā)明之一優(yōu)選實施例,所述合并單元對各遠程搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果,以及,所述合并單元對各本地搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果。根據本發(fā)明之一優(yōu)選實施例,所述展示單元在返回合并后的遠程搜索建議列表或合并后的本地搜索建議列表時,所述展示單元在返回合并后的遠程搜索建議列表時,為各搜索建議標注該搜索建議在所有遠程搜索建議列表中出現的總次數;或者,所述展示單元在返回合并后的本地搜索建議列表時,為各搜索建議標注該搜索建議在所有本地搜索建議列表中出現的總次數。本發(fā)明還提供了一種提供搜索建議的裝置,包括建庫單元,用于從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫;判斷單元,用于獲取用戶的查詢詞,并判斷在所述本地搜索建議庫中是否存在與所述查詢詞匹配的本地搜索建議列表,如果存在,則將所述本地搜索建議列表發(fā)送至展示單元,否則,觸發(fā)請求單元運行;請求單元,用于向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求,并將接收到的所述遠程搜索建議列表發(fā)送至展示單元;展示單元,用于將所述本地搜索建議列表或所述遠程搜索建議列表返回給用戶。根據本發(fā)明之一優(yōu)選實施例,所述建庫單元向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。根據本發(fā)明之一優(yōu)選實施例,所述裝置進一步包括記錄單元,用于將所接收到的遠程搜索建議列表保存至所述本地搜索建議庫。根據本發(fā)明之一優(yōu)選實施例,所述展示單元在將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶時,進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。根據本發(fā)明之一優(yōu)選實施例,所述展示單元在返回所述遠程搜索建議列表或所述本地搜索建議列表時,以超鏈接或圖示展現各搜索建議。根據本發(fā)明之一優(yōu)選實施例,所述裝置進一步包括合并單元,用于當所述搜索建議服務器為多個時,在所述展示單元將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,用于當所述搜索建議服務器為多個時,在所述展示單元將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。根據本發(fā)明之一優(yōu)選實施例,所述展示單元在返回合并后的遠程搜索建議列表或返回合并后的本地搜索建議列表時,為各搜索建議標注表示該搜索建議出處的搜索建議服務器標識。根據本發(fā)明之一優(yōu)選實施例,所述合并單元對各遠程搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果,以及,所述合并單元對各本地搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果。根據本發(fā)明之一優(yōu)選實施例,所述展示單元在返回合并后的遠程搜索建議列表時,為各搜索建議標注該搜索建議在所有遠程搜索建議列表中出現的總次數;或者,所述展示單元在返回合并后的本地搜索建議列表時,為各搜索建議標注該搜索建議在所有本地搜索建議列表中出現的總次數。由以上技術方案可以看出,通過在本地建立本地搜索建議庫,能夠減少對網絡資源的占用,使得用戶無論在何種網絡條件下,都能夠及時得到與查詢詞相關的搜索建議,在減少與服務器進行交互的次數和相關資源占用的同時,提高了用戶的體驗。
圖I為本發(fā)明中提供搜索建議的方法的一個實施例的流程示意圖;圖2為本發(fā)明中展示搜索建議的示意圖;圖3為本發(fā)明中將來自多個搜索建議服務器的搜索建議列表進行合并的示意圖;圖4為本發(fā)明中展示來自多個搜索建議服務器的搜索建議的示意圖;圖5為本發(fā)明中展示來自多個搜索建議服務器的搜索建議的另一示意圖;圖6為本發(fā)明中提供搜索建議的方法的又一實施例的流程示意圖; 圖7為本發(fā)明中提供搜索建議的裝置的一個實施例的結構示意框圖;圖8為本發(fā)明中提供搜索建議的裝置的又一實施例的結構示意框圖;圖9為本發(fā)明中提供搜索建議的裝置的又一實施例的結構示意框圖。
具體實施方式為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面結合附圖和具體實施例對本發(fā)明進行詳細描述。搜索建議,就是當用戶在一個頁面的輸入框、瀏覽器的搜索欄插件、瀏覽器的地址欄或電腦的其他用于輸入的位置進行文字輸入時,以下拉框或其他形式出現的與用戶輸入詞相關的建議輸入詞。請參考圖1,圖I為本發(fā)明中提供搜索建議的方法的一個實施例的流程示意圖。如圖I所示,該實施例包括步驟101 :從搜索建議服務器上獲取搜索建議列表保存至本地數據庫形成本地搜索建議庫。步驟102 :獲取用戶的查詢詞,并根據該查詢詞向搜索建議服務器發(fā)出獲取與該查詢詞匹配的遠程搜索建議列表的請求。步驟103 :判斷預設時間內是否接收到遠程搜索建議列表,如果是,則將遠程搜索建議列表返回給用戶,否則,在本地搜索建議庫中獲取與該查詢詞匹配的本地搜索建議列表并將本地搜索建議列表返回給用戶。下面對上述步驟進行具體說明。步驟101用于建立本地搜索建議庫,其實現方式包括向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。從搜索建議服務器上獲取搜索建議列表,可以在網絡空閑時進行,從而充分利用網絡資源。搜索建議服務器在接收到請求后可以發(fā)送常用或熱門的搜索建議列表,或者,可根據一定的策略,例如以固定的時間間隔發(fā)送常用或熱門的搜索建議列表,在步驟101中接收到這些搜索建議列表后,將其保存在本地數據庫中,就可以得到本地搜索建議庫。步驟102在得到用戶的查詢詞后,根據用戶的查詢詞向搜索建議服務器發(fā)出獲取與該查詢詞匹配的遠程搜索建議列表的請求,然后,步驟103可以通過預設時間來判斷究竟該給用戶返回何種搜索建議列表。為了不讓用戶感覺到明顯的數據延遲,可將該預設時間設置得較短,例如I秒或O. 5秒等。在這個時間內,如果接收到從搜索建議服務器返回的遠程搜索建議列表,就將該列表返回給用戶,否則,就從本地搜索建議庫中查找與用戶查詢詞匹配的本地搜索建議列表返回給用戶,這樣,無論用戶的網絡狀況如何,用戶都可以得到搜索建議,并且不會感覺到有明顯的數據延遲。又由于本地搜索建議庫中的數據可以在網絡空閑時得到更新,因此,通過本發(fā)明的方法,不僅能夠保證用戶及時得到搜索建議,也可以保證該搜索建議是與搜索建議服務器保持同步的。在步驟103中,在預設時間內接收到遠程搜索建議列表之后,除了將該遠程搜索建議列表返回給用戶外,還可以進一步將該遠程搜索建議列表保存至本地搜索建議庫以更新本地搜索建議庫中的數據。此外,如果在預設時間之后收到了遠程搜索建議列表,這時雖然已經向用戶返回了本地搜索建議列表,但仍然可以將該遠程搜索建議列表保存至本地搜索建議庫以更新本地搜索建議庫中的數據。步驟103中,將遠程搜索建議列表或本地搜索建議列表返回給用戶時,還可進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。本地歷史搜索記錄,指的是用戶在本地機器上曾經輸入過的文字,例如用戶曾經輸入過“劉德華的愛好”,那么當接收到用戶輸入的查詢詞“劉德華”而向用戶返回遠程搜索建議列表或本地搜索建議列表時,就可以進一步結合用戶的本地歷史搜索記錄,將與用戶搜索歷史有關的搜索建議“劉德華的愛好”返回給用戶。在返回的實現形式上,可以將遠程搜索建議列表或本地搜索建議列表與和用戶搜索歷史相關的搜索建議分開展現,例如在輸入框下方的下拉框的上部呈現遠程搜索建議列表或本地搜索建議列表,而在下拉框的下部呈現與用戶搜索歷史相關的搜索建議。此外,在本發(fā)明返回搜索建議時,可以采用超鏈接或圖示來展現各搜索建議。請參考圖2,圖2為本發(fā)明中展示搜索建議的示意圖。在圖2所示的搜索建議示意圖中,各個搜索建議可以以超鏈接的形式給出,當用戶點擊該超鏈接時,就可以直接跳轉至這個搜索建議的搜索結果頁面。此外,搜索建議也可以以圖示的方式給出,例如圖中的小喇叭,用來表示點擊此處可以獲得讀音。另外,如果用戶搜索“卓越”,在下拉框中出現“卓越亞馬遜”這樣的搜索建議,也可以采用“卓越亞馬遜”的企業(yè)標識(logo)這種類型的圖示來展示搜索建議。在本發(fā)明的一個實施例中,搜索建議服務器可以是多個。例如有百度(baidu)、谷歌(google)、雅虎(yahoo)等多個域的搜索建議服務器,這樣,步驟101中,在網絡空閑時向這多個搜索建議服務器發(fā)出請求,將各搜索建議服務器返回的搜索建議列表都保存至本地數據庫中,或者,接收這多個搜索建議服務器推送的搜索建議列表并保存至本地數據庫中。步驟102中,根據用戶的查詢詞向各個搜索建議服務器發(fā)出獲取與該查詢詞匹配的遠程搜索建議列表的請求,步驟103中,判斷預設時間內是否接收到各個搜索建議服務器返回的遠程搜索建議列表,如果是,則將各遠程搜索建議列表合并后返回給用戶,否則,在本地搜索建議庫中獲取與用戶查詢詞匹配的本地搜索建議列表,并將與各搜索建議服務器對應的本地搜索建議列表合并后返回給用戶。將與各搜索建議服務器對應的遠程搜索建議列表或與各搜索建議服務器對應的本地搜索建議列表合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表或所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果。
請參考圖3,圖3為本發(fā)明中將來自多個搜索建議服務器的搜索建議列表進行合并的示意圖。如圖3所示,有來自baidu、google、soso等搜索建議服務器的搜索建議列表,對每一個搜索建議,統(tǒng)計其在這多個列表中出現的總次數,并依據這個次數對所有的搜索建議排序后就可以得到合并結果。在將合并后的搜索建議列表返回給用戶時,還可以為每個搜索建議標注表示該搜索建議出處的搜索建議服務器標識。請參考圖4,圖4為本發(fā)明中展示來自多個搜索建議服務器的搜索建議的示意圖。在圖4中可以看出,當從多個搜索服務器獲取搜索建議后,在給出的搜索建議旁邊,可以標注每個搜索建議的出處,這樣,更有利于用戶對搜索建議的選擇。此外,在將合并后的搜索建議列表返回給用戶時也可以標注每個搜索建議在欲合并的搜索建議列表中出現的總次數。請參考圖5、圖5為本發(fā)明中展示來自多個搜索建議服務器的搜索建議的另一示意圖。如圖5所示,在每條搜索建議旁還有一個數字,表示該搜索建議在欲合并的搜索建議列表中出現的總次數,也就是該搜索建議源自各搜索建議服務器的總次數。從多個搜索建議服務器獲取搜索建議,有利于擴大搜索建議覆蓋的領域和范圍。由于各個搜索建議服務器涉及的領域存在差異,所以給出的搜索建議也存在著很大差別,例如,用戶的查詢詞“蟑螂”,百度或谷歌等搜索引擎給出的搜索建議可能包括“蟑螂的危害”、“蟑螂的天敵”等,而從網絡商城類型的搜索建議服務器上返回的搜索建議可能包括“蟑螂小屋”、“蟑螂香”等產品的名稱,這樣,用戶就可以獲得各種不同領域的相關建議,能夠更好地滿足用戶的需求。請參考圖6,圖6為本發(fā)明中提供搜索建議的方法的又一實施例的流程示意圖。如圖6所示,該實施例包括步驟201 :從搜索建議服務器上獲取搜索建議列表保存至本地數據庫形成本地搜索建議庫。步驟202 :獲取用戶的查詢詞,并判斷在本地搜索建議庫中是否存在與該查詢詞匹配的本地搜索建議列表,如果存在,則將本地搜索建議列表返回給用戶,否則,向搜索建議服務器發(fā)出獲取與該查詢詞匹配的遠程搜索建議列表的請求,并將接收到的遠程搜索建議列表返回給用戶。步驟201的實施方式與上一實施例相同,包括向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。本實施例與上一實施例的區(qū)別在于,得到用戶的查詢詞后,并不立即向搜索建議服務器發(fā)出請求,而是直接在本地搜索建議庫中尋找匹配的本地搜索建議列表,只有在找不到匹配的搜索建議時,才向搜索建議服務器發(fā)出請求,這樣,能夠保證在少占網絡資源的條件下,讓用戶得到較好的體驗。因為本地搜索建議庫中的數據在網絡空閑時會得到更新,因此,可以保證用戶得到的搜索建議是與搜索建議服務器上的數據同步的。請參考圖7,圖7為本發(fā)明中提供搜索建議的裝置的一個實施例的結構示意框圖。如圖7所示,該裝置包括建庫單元301、請求單元302、判斷單元303、匹配單元304及展示單元305。其中建庫單元301,用于從搜索建議服務器上獲取搜索建議列表保存至本地數據庫形成本地搜索建議庫。
建庫單元301可以通過向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。建庫單元301可在網絡空閑時從搜索建議服務器上獲取搜索建議列表,從而節(jié)約網絡資源。搜索建議服務器在接收到請求后可以發(fā)送常用或熱門的搜索建議列表,或者,可根據一定的策略,例如以固定的時間間隔發(fā)送常用或熱門的搜索建議列表,建庫單元301接收到這些搜索建議列表后,將其保存在本地數據庫中,就可以得到本地搜索建議庫。請求單元302,用于獲取用戶的查詢詞,并根據該查詢詞向搜索建議服務器發(fā)出獲取與該查詢詞匹配的遠程搜索建議列表的請求。遠程搜索建議列表是在搜索建議服務器中保存的搜索建議列表,由搜索建議服務器進行更新維護。判斷單元303,用于判斷預設時間內是否接收到遠程搜索建議列表,如果是,則將遠程搜索建議列表發(fā)送至展示單元,否則,觸發(fā)匹配單元運行。匹配單元304,用于在本地搜索建議庫中獲取與查詢詞匹配的本地搜索建議列表并將本地搜索建議列表發(fā)送至展示單元。展示單元305,用于將遠程搜索建議列表或本地搜索建議列表返回給用戶。在本發(fā)明中,為了不讓用戶感覺到明顯的數據延遲,可將該預設時間設置得較短,例如I秒或0.5秒等。在這個時間內,判斷單元303如果接收到從搜索建議服務器返回的遠程搜索建議列表,展示單元305就將該列表返回給用戶,否則,匹配單元304就從本地搜索建議庫中查找與用戶查詢詞匹配的本地搜索建議列表并由展示單元305返回給用戶,這樣,無論用戶的網絡狀況如何,用戶都可以得到搜索建議,并且不會感覺到有明顯的數據延遲。又由于本地搜索建議庫中的數據可以在網絡空閑時得到更新,因此,通過本發(fā)明的裝置,不僅能夠保證用戶及時得到搜索建議,也可以保證該搜索建議是與搜索建議服務器保持同步的。進一步地,展示單元305將遠程搜索建議列表或本地搜索建議列表返回給用戶時,還可進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。本地歷史搜索記錄,指的是用戶在本地機器上曾經輸入過的文字,例如用戶曾經輸入過“劉德華的愛好”,那么當接收到用戶輸入的查詢詞“劉德華”而向用戶返回遠程搜索建議列表或本地搜索建議列表時,就可以進一步結合用戶的本地歷史搜索記錄,將與用戶搜索歷史有關的搜索建議“劉德華的愛好”返回給用戶。在返回的實現形式上,可以將遠程搜索建議列表或本地搜索建議列表與和用戶搜索歷史相關的搜索建議分開展現,例如在輸入框下方的下拉框的上部呈現遠程搜索建議列表或本地搜索建議列表,而在下拉框的下部呈現與用戶搜索歷史相關的搜索建議。此外,展示單元305在返回搜索建議時,可以采用超鏈接或圖示來展現各搜索建議。請參考圖2,圖2為本發(fā)明中展示搜索建議的示意圖。在圖2所示的搜索建議示意圖中,各個搜索建議可以以超鏈接的形式給出,當用戶點擊該超鏈接時,就可以直接跳轉至這個搜索建議的搜索結果頁面。此外,搜索建議也可以以圖示的方式給出,例如圖中的小喇口八,用來表示點擊此處可以獲得讀音。另外,如果用戶搜索“卓越”,在下拉框中出現“卓越亞馬遜”這樣的搜索建議,也可以采用“卓越亞馬遜”的企業(yè)標識(logo)這種類型的圖示,來展示搜索建議。在本實施例中,進一步還可以包括記錄單元,用于將遠程搜索建議列表保存至本地搜索建議庫以更新本地搜索建議庫。記錄單元保存遠程搜索建議列表至本地搜索建議庫,可以在預設時間內進行,也可以在預設時間之后進行,這取決于接收到遠程搜索建議列表的時間,如果在預設時間內接收到遠程搜索建議列表,則展示單元305在將該遠程搜索建議列表返回給用戶時,由記錄單元將該遠程搜索建議列表保存至本地搜索建議庫,如果在預設時間過后才收到遠程搜索建議列表,這時雖然已經向用戶返回了本地搜索建議列表,但仍然可以由記錄單元將該遠程搜索建議列表保存至本地搜索建議庫以更新本地搜索建議庫中的數據。請參考圖8,圖8為本發(fā)明中提供搜索建議的裝置的又一實施例的結構示意框圖。在本實施例中,搜索建議服務器有多個,例如有百度(baidu)、谷歌(google)、雅虎(yahoo)等多個域的搜索建議服務器。這樣,本實施例除了包括上一實施例的各單元,進一步還包括一合并單元306,用于在將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,在將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。合并單元306將與各搜索建議服務器對應的遠程搜索建議列表或與各搜索建議服務器對應的本地搜索建議列表合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表或所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果。請參考圖3,圖3為本發(fā)明中將來自多個搜索建議服務器的搜索建議列表進行合并的示意圖。如圖3所示,有來自baidu、google、soso等搜索建議服務器的搜索建議列表,對每一個搜索建議,統(tǒng)計其在這多個列表中出現的總次數,并依據這個次數對所有的搜索建議排序后就可以得到合并結果。在將合并后的搜索建議列表返回給用戶時,展示單元305還可以為每個搜索建議標注表示該搜索建議出處的搜索建議服務器標識。請參考圖4,圖4為展示來自多個搜索建議服務器的搜索建議的示意圖。在圖4中可以看出,當從多個搜索服務器獲取搜索建議后,在給出的搜索建議旁邊,標注每個搜索建議的出處,這樣,更有利于用戶對搜索建議的選擇。此外,展示單元305在將合并后的搜索建議列表返回給用戶時也可以標注每個搜索建議在欲合并的搜索建議列表中出現的總次數。請參考圖5、圖5為本發(fā)明中展示來自多個搜索建議服務器的搜索建議的另一示意圖。如圖5所示,在每條搜索建議旁還有一個數字,表示該搜索建議在欲合并的搜索建議列表中出現的總次數,也就是該搜索建議源自各搜索建議服務器的總次數。從多個搜索建議服務器獲取搜索建議,有利于擴大搜索建議覆蓋的領域和范圍。由于各個搜索建議服務器涉及的領域存在差異,所以給出的搜索建議也存在著很大差別,例如,用戶的查詢詞“蟑螂”,百度或谷歌等搜索引擎給出的搜索建議可能包括“蟑螂的危害”、“蟑螂的天敵”等,而從網絡商城類型的搜索建議服務器上返回的搜索建議可能包括“蟑螂小屋”、“蟑螂香”等產品的名稱,這樣,用戶就可以獲得各種不同領域的相關建議,能夠更好地滿足用戶的需求。請參考圖9,圖9為本發(fā)明中提供搜索建議的裝置的又一實施例的結構示意框圖。如圖9所示,該裝置包括建庫單元401、判斷單元402、請求單元403及展示單元404。
其中建庫單元401,用于從搜索建議服務器上獲取搜索建議列表保存至本地數據庫形成本地搜索建議庫。與上一個實施例類似,建庫單元401可以通過向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。判斷單元402,用于獲取用戶的查詢詞,并判斷在本地搜索建議庫中是否存在與該查詢詞匹配的本地搜索建議列表,如果存在,則將本地搜索建議列表發(fā)送至展示單元,否貝U,觸發(fā)請求單元運行。請求單元403,用于向搜索建議服務器發(fā)出獲取與該查詢詞匹配的遠程搜索建議列表的請求,并將接收到的遠程搜索建議列表發(fā)送至展示單元。展示單元404,用于將本地搜索建議列表或遠程搜索建議列表返回給用戶。以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本發(fā)明保護的范圍之內。
權利要求
1.一種提供搜索建議的方法,其特征在于,所述方法包括 從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫; 獲取用戶的查詢詞,并根據所述查詢詞向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求; 判斷預設時間內是否接收到所述遠程搜索建議列表,如果是,則將所述遠程搜索建議列表返回給用戶,否則,在所述本地搜索建議庫中獲取與所述查詢詞匹配的本地搜索建議列表并將所述本地搜索建議列表返回給用戶。
2.根據權利要求I所述的方法,其特征在于,從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫的步驟包括向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者, 接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。
3.根據權利要求I所述的方法,其特征在于,所述方法進一步包括:將所接收到的遠程搜索建議列表保存至所述本地搜索建議庫。
4.根據權利要求I所述的方法,其特征在于,在將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶時,進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。
5.根據權利要求I所述的方法,其特征在于,在返回所述遠程搜索建議列表或所述本地搜索建議列表時,以超鏈接或圖示展現各搜索建議。
6.根據權利要求I所述的方法,其特征在于,當所述搜索建議服務器為多個時,在將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,當所述搜索服務器為多個時,在將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。
7.根據權利要求6所述的方法,其特征在于,在返回合并后的遠程搜索建議列表或返回合并后的本地搜索建議列表時,為各搜索建議標注表示該搜索建議出處的搜索建議服務器標識。
8.根據權利要求6所述的方法,其特征在于,對各遠程搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果,以及,對各本地搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果。
9.根據權利要求8所述的方法,其特征在于,在返回合并后的遠程搜索建議列表時,為各搜索建議標注該搜索建議在所有遠程搜索建議列表中出現的總次數;或者,在返回合并后的本地搜索建議列表時,為各搜索建議標注該搜索建議在所有本地搜索建議列表中出現的總次數。
10.一種提供搜索建議的方法,其特征在于,所述方法包括 從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫; 獲取用戶的查詢詞,并判斷在所述本地搜索建議庫中是否存在與所述查詢詞匹配的本地搜索建議列表,如果存在,則將所述本地搜索建議列表返回給用戶,否則,向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求,并將接收到的所述遠程搜索建議列表返回給用戶。
11.根據權利要求10所述的方法,其特征在于,從搜索建議服務器上獲取搜索建議列表保存至本地數據庫形成本地搜索建議庫的步驟包括向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。
12.根據權利要求10所述的方法,其特征在于,所述方法進一步包括將所接收到的遠程搜索建議列表保存至所述本地搜索建議庫。
13.根據權利要求10所述的方法,其特征在于,在將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶時,進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。
14.根據權利要求10所述的方法,其特征在于,在返回所述遠程搜索建議列表或所述本地搜索建議列表時,以超鏈接或圖示展現各搜索建議。
15.根據權利要求10所述的方法,其特征在于,當所述搜索建議服務器為多個時,在將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,當所述搜索建議服務器為多個時,在將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。
16.根據權利要求15所述的方法,其特征在于,在返回合并后的遠程搜索建議列表或返回合并后的本地搜索建議列表時,為各搜索建議標注表示該搜索建議出處的搜索建議服務器標識。
17.根據權利要求15所述的方法,其特征在于,對各遠程搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果,以及,對各本地搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果。
18.根據權利要求17所述的方法,其特征在于,在返回合并后的遠程搜索建議列表時,為各搜索建議標注該搜索建議在所有遠程搜索建議列表中出現的總次數;或者,在返回合并后的本地搜索建議列表時,為各搜索建議標注該搜索建議在所有本地搜索建議列表中出現的總次數。
19.一種提供搜索建議的裝置,其特征在于,所述裝置包括 建庫單元,用于從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫; 請求單元,用于獲取用戶的查詢詞,并根據所述查詢詞向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求; 判斷單元,用于判斷預設時間內是否接收到所述遠程搜索建議列表,如果是,則將所述遠程搜索建議列表發(fā)送至展示單元,否則,觸發(fā)匹配單元運行; 匹配單元,用于在所述本地搜索建議庫中獲取與所述查詢詞匹配的本地搜索建議列表并將所述本地搜索建議列表發(fā)送至展示單元; 展示單元,用于將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶。
20.根據權利要求19所述的裝置,其特征在于,所述建庫單元向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。
21.根據權利要求19所述的裝置,其特征在于,所述裝置進一步包括記錄單元,用于將所接收到的遠程搜索建議列表保存至所述本地搜索建議庫。
22.根據權利要求19所述的裝置,其特征在于,所述展示單元在將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶時,進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。
23.根據權利要求19所述的裝置,其特征在于,所述展示單元在返回所述遠程搜索建議列表或所述本地搜索建議列表時,以超鏈接或圖示展現各搜索建議。
24.根據權利要求19所述的裝置,其特征在于,所述裝置進一步包括合并單元,用于當所述搜索建議服務器為多個時,在所述展示單元將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,用于當所述搜索建議服務器為多個時,在所述展示單元將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。
25.根據權利要求24所述的裝置,其特征在于,所述展示單元在返回合并后的遠程搜索建議列表或返回合并后的本地搜索建議列表時,為各搜索建議標注表示該搜索建議出處的搜索建議服務器標識。
26.根據權利要求24所述的裝置,其特征在于,所述合并單元對各遠程搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果,以及,所述合并單元對各本地搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果。
27.根據權利要求26所述的裝置,其特征在于,所述展示單元在返回合并后的遠程搜索建議列表時,為各搜索建議標注該搜索建議在所有遠程搜索建議列表中出現的總次數;或者,所述展示單元在返回合并后的本地搜索建議列表時,為各搜索建議標注該搜索建議在所有本地搜索建議列表中出現的總次數。
28.一種提供搜索建議的裝置,其特征在于,所述裝置包括 建庫單元,用于從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫; 判斷單元,用于獲取用戶的查詢詞,并判斷在所述本地搜索建議庫中是否存在與所述查詢詞匹配的本地搜索建議列表,如果存在,則將所述本地搜索建議列表發(fā)送至展示單元,否則,觸發(fā)請求單元運行; 請求單元,用于向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求,并將接收到的所述遠程搜索建議列表發(fā)送至展示單元; 展示單元,用于將所述本地搜索建議列表或所述遠程搜索建議列表返回給用戶。
29.根據權利要求28所述的裝置,其特征在于,所述建庫單元向搜索建議服務器發(fā)出請求,以將所述搜索建議服務器返回的搜索建議列表保存至本地數據庫形成本地搜索建議庫,或者,接收搜索建議服務器推送的搜索建議列表并保存至本地數據庫形成本地搜索建議庫。
30.根據權利要求28所述的裝置,其特征在于,所述裝置進一步包括記錄單元,用于將所接收到的遠程搜索建議列表保存至所述本地搜索建議庫。
31.根據權利要求28所述的裝置,其特征在于,所述展示單元在將所述遠程搜索建議列表或所述本地搜索建議列表返回給用戶時,進一步根據用戶的本地歷史搜索記錄返回與用戶搜索歷史有關的搜索建議。
32.根據權利要求28所述的裝置,其特征在于,所述展示單元在返回所述遠程搜索建議列表或所述本地搜索建議列表時,以超鏈接或圖示展現各搜索建議。
33.根據權利要求28所述的裝置,其特征在于,所述裝置進一步包括合并單元,用于當所述搜索建議服務器為多個時,在所述展示單元將與各搜索建議服務器對應的遠程搜索建議列表返回給用戶前,對各遠程搜索建議列表進行合并;或者,用于當所述搜索建議服務器為多個時,在所述展示單元將與各搜索建議服務器對應的本地搜索建議列表返回給用戶前,對各本地搜索建議列表進行合并。
34.根據權利要求33所述的裝置,其特征在于,所述展示單元在返回合并后的遠程搜索建議列表或返回合并后的本地搜索建議列表時,為各搜索建議標注表示該搜索建議出處的搜索建議服務器標識。
35.根據權利要求33所述的裝置,其特征在于,所述合并單元對各遠程搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有遠程搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果,以及,所述合并單元對各本地搜索建議列表進行合并的策略包括統(tǒng)計各搜索建議在所有本地搜索建議列表中出現的總次數,并按照該次數對各搜索建議進行排序得到合并結果。
36.根據權利要求35所述的裝置,其特征在于,所述展示單元在返回合并后的遠程搜索建議列表時,為各搜索建議標注該搜索建議在所有遠程搜索建議列表中出現的總次數;或者,所述展示單元在返回合并后的本地搜索建議列表時,為各搜索建議標注該搜索建議在所有本地搜索建議列表中出現的總次數。
全文摘要
本發(fā)明提供了一種提供搜索建議的方法及裝置,其中提供搜索建議的方法包括從搜索建議服務器上獲取搜索建議列表并保存至本地數據庫形成本地搜索建議庫;獲取用戶的查詢詞,并根據所述查詢詞向所述搜索建議服務器發(fā)出獲取與所述查詢詞匹配的遠程搜索建議列表的請求;判斷預設時間內是否接收到所述遠程搜索建議列表,如果是,則將所述遠程搜索建議列表返回給用戶,否則,在所述本地搜索建議庫中獲取與所述查詢詞匹配的本地搜索建議列表并將所述本地搜索建議列表返回給用戶。通過上述方式,能夠使用戶及時得到搜索建議。
文檔編號G06F17/30GK102982023SQ201110258819
公開日2013年3月20日 申請日期2011年9月2日 優(yōu)先權日2011年9月2日
發(fā)明者藍翔, 柴春光 申請人:北京百度網訊科技有限公司