本公開一般涉及計算機技術領域,具體涉及移動互聯網技術領域,尤其涉及一種搜索方法和裝置。
背景技術:
目前,搜索和feed流是手機瀏覽器的兩大引擎,其中,feed流已成為手機瀏覽器比較重要的內容生態建設方向。其中,feed流指的是單條feed數據的信息集合,feed數據是對信息的概括展示,它可以使用不同的模塊,比如三圖、左文右圖、純文本和大圖等。用戶可以通過點擊feed數據進入到該feed數據的落地頁,即詳細信息展示頁面。
用戶在體驗feed流的時候,如果想針對某條feed數據進行搜索,只能在搜索頁面中手動輸入搜索詞,這種方式導致用戶的搜索效率較低。
技術實現要素:
鑒于現有技術中的上述缺陷或不足,期望提供一種能夠有效提升用戶的搜索效率的方案。
第一方面,本申請實施例提供了一種搜索方法,包括:
當用戶發出針對feed數據的搜索請求時,獲取所述feed數據對應的搜索詞;
顯示所述搜索詞,供所述用戶選擇;
當接收到所述用戶的選擇指令時,根據所述選擇指令選擇的搜索詞進行搜索。
第二方面,本申請實施例還提供了一種搜索裝置,包括:
獲取單元,用于當用戶發出針對feed數據的搜索請求時,獲取所述feed數據對應的搜索詞;
顯示單元,用于顯示所述搜索詞,供所述用戶選擇;
搜索單元,用于當接收到所述用戶的選擇指令時,根據所述選擇指令選擇的搜索詞進行搜索。
第三方面,本申請實施例還提供了一種計算機設備,包括一個或多個處理器和存儲器;所述存儲器包含可由所述處理器執行的指令以使得所述處理器執行本申請實施例提供的搜索方法。
本申請實施例提供的搜索方案,當用戶發出針對feed數據的搜索請求時,獲取feed數據對應的搜索詞并顯示,當接收到所述用戶的選擇指令時,根據選擇指令選擇的搜索詞進行搜索。按照本申請實施例的技術方案,用戶無需手動輸入查詢詞,最大限度的提升了用戶的搜索效率,同時極大的優化了用戶在閱讀feed數據時的搜索體驗。
附圖說明
通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
圖1示出了其中可以應用本申請實施例的示例性系統架構;
圖2示出了根據本申請實施例的搜索方法的示例性流程圖;
圖3示出了根據本申請一個實施例的搜索裝置的示例性結構框圖;以及
圖4示出了適于用來實現本申請實施例的終端設備的計算機系統的結構示意圖。
具體實施方式
下面結合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關發明,而非對該發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與發明相關的部分。
需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本申請。
請參考圖1,其示出了可以應用本申請實施例的示例性系統架構100。
如圖1所示,系統架構100可以包括終端設備101、102、網絡103和服務器104、105、106和107。網絡103用以在終端設備101、102和服務器104、105、106、107之間提供通信鏈路的介質。網絡103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶110可以使用終端設備101、102通過網絡103與服務器104、105、106、107交互,以訪問各種服務,例如瀏覽網頁、下載數據等。終端設備101、102上可以安裝有各種客戶端應用,例如可以接入統一資源定位符url云服務的應用,包括但不限于瀏覽器、安全應用等。
終端設備101、102可以是各種電子設備,包括但不限于個人電腦、智能手機、智能電視、平板電腦、個人數字助理、電子書閱讀器等等。
服務器104、105、106、107可以是提供各種服務的服務器。服務器可以響應于用戶的服務請求而提供服務。可以理解,一個服務器可以提供一種或多種服務,同一種服務也可以由多個服務器來提供。在本申請的實施例中,所涉及的服務器可以包括但不限于,爬蟲調度服務器、動態爬蟲服務器、網頁服務器、檢測服務器、圖像識別服務器、語義分析服務器等。
應該理解,圖1中的終端設備、網絡和服務器的數目僅僅是示意性的。根據實現需要,可以具有任意數目的終端設備、網絡和服務器。
如背景技術中所提到的,現有技術中用戶如果想針對某條feed數據進行搜索,只能在搜索頁面中手動輸入搜索詞,這種方式導致用戶的搜索效率較低。
鑒于現有技術的上述缺陷,本申請實施例提供了一種搜索方案。按照本申請實施例的技術方案,用戶無需手動輸入查詢詞,最大限度的提升了用戶的搜索效率,同時極大的優化了用戶在閱讀feed數據時的搜索體驗。
下面將結合流程圖來描述本申請實施例的方法。
參考圖2,其示出了根據本申請一個實施例的搜索方法的示例性流程圖。圖2所示的方法可以在圖1中的終端設備端執行。該方法具體包括如下步驟:
步驟210,當用戶發出針對feed數據的搜索請求時,獲取該feed數據對應的搜索詞。
用戶對feed數據執行預先設置的指定操作時,即發出針對feed數據的搜索請求,其中,預先設置的指定操作可以為長按feed數據或雙擊feed數據等。
本申請實施例中,feed數據對應的搜索詞可以是服務端根據feed數據預先確定出來,并攜帶在feed數據中下發給用戶設備端的,因此,當用戶發出針對feed數據的搜索請求時,用戶設備端可以從feed數據中獲取搜索詞。
另外,需要說明的是,feed數據對應的搜索詞的數量不宜過多,可以為1個到3個,過多會干擾用戶選擇。
步驟220,顯示搜索詞,供用戶選擇。
其中,步驟220可以但不限于按照如下方式實現:
首先,調用搜索頁面,其中,搜索頁面包括用于輸入搜索詞的搜索框和用于顯示搜索歷史記錄的第一展示區域;
然后在該搜索頁面中顯示搜索詞。
現有技術中的搜索頁面,僅包括上述搜索框和第一展示區域,本申請實施例中可以在此基礎上對搜索頁面進行擴展,增加第二展示區域,第二展示區域可以位于搜索框之下,第一展示區域之上,并對第一展示區域和第二展示區域使用適當的視覺元素進行區分。
這樣,在搜索頁面中顯示搜索詞時,就可以在搜索頁面的第二展示區域顯示搜索詞。當搜索詞為多個時,可以在搜索頁面的第二展示區域按照預先針對每個搜索詞設置的優先級從高到低的順序顯示搜索詞。
另外,當搜索詞為多個時,還可以根據預先針對每個搜索詞設置的優先級,將優先級最高的搜索詞顯示在搜索框中,將除優先級最高的搜索詞之外的其它搜索詞按照優先級從高到低的順序顯示在第二展示區域。
步驟230,當接收到用戶的選擇指令時,根據選擇指令選擇的搜索詞進行搜索。
本申請實施例中,顯示搜索詞之后,用戶可以選擇一個搜索詞進行搜索,也可以選擇搜索歷史記錄進行搜索,如果仍無法滿足搜索需求,還可以手動在搜索框中輸入。
應當注意,盡管在附圖中以特定順序描述了本發明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執行這些操作,或是必須執行全部所示的操作才能實現期望的結果。相反,流程圖中描繪的步驟可以改變執行順序。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執行,和/或將一個步驟分解為多個步驟執行。
進一步參考圖3,其示出了根據本申請一個實施例的搜索裝置的示例性結構框圖。該裝置包括:
獲取單元310,用于當用戶發出針對feed數據的搜索請求時,獲取所述feed數據對應的搜索詞;
顯示單元320,用于顯示所述搜索詞,供所述用戶選擇;
搜索單元330,用于當接收到所述用戶的選擇指令時,根據所述選擇指令選擇的搜索詞進行搜索。
其中,所述顯示單元320,包括:
調用模塊3210,用于調用搜索頁面,其中,所述搜索頁面包括用于輸入搜索詞的搜索框和用于顯示搜索歷史記錄的第一展示區域;
顯示模塊3220,用于在所述搜索頁面中顯示所述搜索詞。
其中,所述顯示模塊3220,用于:
在所述搜索頁面的第二展示區域顯示所述搜索詞,其中,所述第二展示區域位于所述搜索框和所述第一展示區域之間。
進一步的,所述顯示模塊3220,用于:
當所述搜索詞為多個時,在所述搜索頁面的第二展示區域按照預先針對每個搜索詞設置的優先級從高到低的順序顯示所述搜索詞。
另一種情況下,所述顯示模塊3220,用于:
當所述搜索詞為多個時,根據預先針對每個搜索詞設置的優先級,將優先級最高的搜索詞顯示在所述搜索框中,將除所述優先級最高的搜索詞之外的其它搜索詞按照優先級從高到低的順序顯示在所述搜索頁面的第二展示區域,所述第二展示區域位于所述搜索框和所述第一展示區域之間。
其中,所述獲取單元310,用于:
從所述feed數據中獲取所述搜索詞,其中,所述搜索詞是服務端預先確定并攜帶在所述feed數據中的。
應當理解,系統300中記載的諸子系統或單元與參考圖2描述的方法中的各個步驟相對應。由此,上文針對方法描述的操作和特征同樣適用于系統300及其中包含的單元,在此不再贅述。
下面參考圖4,其示出了適于用來實現本申請實施例的用戶設備的計算機系統400的結構示意圖。
如圖4所示,計算機系統400包括中央處理單元(cpu)401,其可以根據存儲在只讀存儲器(rom)402中的程序或者從存儲部分408加載到隨機訪問存儲器(ram)403中的程序而執行各種適當的動作和處理。在ram403中,還存儲有系統400操作所需的各種程序和數據。cpu401、rom402以及ram403通過總線404彼此相連。輸入/輸出(i/o)接口405也連接至總線404。
以下部件連接至i/o接口405:包括鍵盤、鼠標等的輸入部分406;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚聲器等的輸出部分407;包括硬盤等的存儲部分408;以及包括諸如lan卡、調制解調器等的網絡接口卡的通信部分409。通信部分409經由諸如因特網的網絡執行通信處理。驅動器410也根據需要連接至i/o接口405。可拆卸介質411,諸如磁盤、光盤、磁光盤、半導體存儲器等等,根據需要安裝在驅動器410上,以便于從其上讀出的計算機程序根據需要被安裝入存儲部分408。
特別地,根據本公開的實施例,上文參考圖2描述的過程可以被實現為計算機軟件程序。例如,本公開的實施例包括一種計算機程序產品,其包括有形地包含在機器可讀介質上的計算機程序,所述計算機程序包含用于執行圖2的方法的程序代碼。在這樣的實施例中,該計算機程序可以通過通信部分409從網絡上被下載和安裝,和/或從可拆卸介質411被安裝。
附圖中的流程圖和框圖,圖示了按照本發明各種實施例的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現規定的邏輯功能的可執行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發生。例如,兩個接連地表示的方框實際上可以基本并行地執行,它們有時也可以按相反的順序執行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執行規定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
描述于本申請實施例中所涉及到的單元或模塊可以通過軟件的方式實現,也可以通過硬件的方式來實現。所描述的單元或模塊也可以設置在處理器中。這些單元或模塊的名稱在某種情況下并不構成對該單元或模塊本身的限定。
作為另一方面,本申請還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質可以是上述實施例中所述裝置中所包含的計算機可讀存儲介質;也可以是單獨存在,未裝配入設備中的計算機可讀存儲介質。計算機可讀存儲介質存儲有一個或者一個以上程序,所述程序被一個或者一個以上的處理器用來執行描述于本申請的公式輸入方法。
以上描述僅為本申請的較佳實施例以及對所運用技術原理的說明。本領域技術人員應當理解,本申請中所涉及的發明范圍,并不限于上述技術特征的特定組合而成的技術方案,同時也應涵蓋在不脫離所述發明構思的情況下,由上述技術特征或其等同特征進行任意組合而形成的其它技術方案。例如上述特征與本申請中公開的(但不限于)具有類似功能的技術特征進行互相替換而形成的技術方案。