本申請涉及計算機網(wǎng)絡技術領域,尤其涉及一種數(shù)據(jù)搜索方法和系統(tǒng)。
背景技術:
隨著電子商務的不斷發(fā)展,越來越多的用戶選擇在網(wǎng)上進行購物。用戶通過瀏覽器訪問購物網(wǎng)站,可以方便地選擇自己所需要的商品。根據(jù)用戶的購買意圖,可以將瀏覽購物網(wǎng)站的用戶分為兩類:一種是具有明確購買意圖的用戶,這種用戶會直接通過網(wǎng)站的搜索引擎找到自己感興趣的商品,在搜索結果中進行一定的比較和選擇,最后決定是否購買;另一種則是不具有明確購買意圖的用戶,相對而言,這種用戶在瀏覽購物網(wǎng)站時就像逛街一樣,只是到處看看,如果遇到合適的商品,就有可能順手買下。
在用戶瀏覽購物網(wǎng)站選擇商品的過程中,購物網(wǎng)站推薦系統(tǒng)起著十分重要的作用,特別是不具有明確購買意圖的用戶,會有很大的幾率直接購買推薦系統(tǒng)所推薦的商品。一個高效的推薦系統(tǒng),不僅可以方便用戶使用、提高購物網(wǎng)站的交易量,更重要的是能夠減少用戶漫無目的瀏覽、點擊等行為,從而減輕網(wǎng)站服務器的負擔,節(jié)省網(wǎng)絡帶寬資源占用。
隨著移動終端技術的發(fā)展,移動終端(例如智能手機)已經(jīng)成為日常上網(wǎng)的主要工具之一。當用戶通過手機在購物網(wǎng)站瀏覽或搜索商品時,由于手機屏幕大小的限制,并不能夠展現(xiàn)大量的商品,因此從海量的商品中挑選自己喜歡的商品存在困難的問題。
技術實現(xiàn)要素:
本申請的主要目的在于提供一種數(shù)據(jù)搜索方法和系統(tǒng),以克服現(xiàn)有技術中的存在的進行通用搜索時產(chǎn)生大量搜索結果所導致的搜索效率低的問題。
根據(jù)本申請實施例提供一種數(shù)據(jù)搜索方法,其包括:
接收到第一搜索指令,所述第一搜索指令中攜帶有搜索關鍵詞;
根據(jù)所述搜索關鍵詞進行搜索得到第一搜索結果并展示;
在所述第一搜索結果的展示頁面接收到第二搜索指令,根據(jù)所述搜索關鍵詞以及預先獲取的用戶行為數(shù)據(jù)進行搜索,得到第二搜索結果并展示。
其中,所述方法還包括:設置所述搜索關鍵詞和所述用戶行為數(shù)據(jù)的權重,根據(jù)設置的所述搜索關鍵詞和所述用戶行為數(shù)據(jù)的權重對所述第二搜索結果進行排序。
其中,所述方法還包括:預先獲取用戶行為數(shù)據(jù),所述用戶行為數(shù)據(jù)包括以下之一或其組合:訪問記錄數(shù)據(jù)、交易數(shù)據(jù)、具有相同的訪問記錄的其他客戶端的交易數(shù)據(jù)訪問記錄數(shù)據(jù)。
其中,所述在所述第一搜索結果的展示頁面接收到第二搜索指令,包括:在所述第一搜索結果的展示頁面的預定位置檢測到向下拖拽的操作,并且所述向下拖拽的操作達到預設的距離閾值。
其中,所述方法還包括:接收到切換指令,響應該切換指令將當前的第二搜索結果的展示頁面切換回第一搜索結果的展示頁面。
根據(jù)本申請實施例還提供一種數(shù)據(jù)搜索系統(tǒng),其包括:
第一接收模塊,用于接收到第一搜索指令,所述第一搜索指令中攜帶有搜索關鍵詞;
第一搜索模塊,用于根據(jù)所述搜索關鍵詞進行搜索得到第一搜索結果并展示;
第二接收模塊,用于在所述第一搜索結果的展示頁面接收到第二搜索指令;
第二搜索模塊,用于根據(jù)所述搜索關鍵詞以及預先獲取的用戶行為數(shù)據(jù)進行搜索,得到第二搜索結果并展示。
其中,所述系統(tǒng)還包括:排序模塊,用于設置所述搜索關鍵詞和所述用 戶行為數(shù)據(jù)的權重,根據(jù)設置的所述搜索關鍵詞和所述用戶行為數(shù)據(jù)的權重對所述第二搜索結果進行排序。
其中,所述系統(tǒng)還包括:行為數(shù)據(jù)獲取模塊,行為數(shù)據(jù)獲取模塊,用于預先獲取用戶行為數(shù)據(jù),所述用戶行為數(shù)據(jù)包括以下之一或其組合:訪問記錄數(shù)據(jù)、交易數(shù)據(jù)、與所述客戶端具有相同的訪問記錄的其他客戶端的訪問記錄數(shù)據(jù)。
其中,所述第二接收模塊進一步用于,在所述第一搜索結果的展示頁面的預定位置檢測到向下拖拽的操作,并且所述向下拖拽的操作達到預設的距離閾值。
其中,所述系統(tǒng)還包括:切換指令接收模塊,用于接收到切換指令,響應該切換指令將當前的第二搜索結果的展示頁面切換回第一搜索結果的展示頁面。
根據(jù)本申請的技術方案,通過根據(jù)搜索關鍵詞以及用戶行為數(shù)據(jù)進行搜索,在通用的搜索結果的基礎上得到用戶的專屬的搜索結果,縮小了用戶的選擇范圍,提高了搜索效率。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:
圖1是根據(jù)本申請實施例的數(shù)據(jù)搜索方法的流程圖;
圖2A是根據(jù)本申請實施例的第一搜索結果的展示頁面的示意圖;
圖2B是根據(jù)本申請實施例的觸發(fā)顯示第二搜索結果的觸發(fā)頁面的示意圖;
圖3是根據(jù)本申請實施例的第二搜索結果的展示頁面的示意圖;
圖4是根據(jù)本申請一個實施例的數(shù)據(jù)搜索系統(tǒng)的結構框圖;
圖5是根據(jù)本申請另一實施例的數(shù)據(jù)搜索系統(tǒng)的結構框圖。
具體實施方式
為使本申請的目的、技術方案和優(yōu)點更加清楚,下面將結合本申請具體實施例及相應的附圖對本申請技術方案進行清楚、完整地描述。顯然,所描述的實施例僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
圖1是根據(jù)本申請實施例的數(shù)據(jù)搜索方法的流程圖,如圖1所示,該方法可以包括以下步驟:
步驟S102,接收到第一搜索指令,所述搜索請求中攜帶有搜索關鍵詞;
用戶可以從移動終端的客戶端提交包括搜索關鍵詞的第一搜索指令,其中,所述提交的搜索關鍵詞可以包括采用任一種方式由移動終端的客戶端提交到搜索服務器(搜索引擎)的搜索關鍵詞。例如,用戶可以在指定頁面位置(如搜索框)輸入搜索關鍵詞,也可以在網(wǎng)頁上點擊帶有搜索引擎鏈接關鍵詞觸發(fā)搜索,即用戶在網(wǎng)頁上觸發(fā)提交的關鍵詞等,總之本申請對此不進行限定。
在本申請實施例中,所述第一搜索指令也可稱為通用的、一般的、普通的搜索指令,也就是只根據(jù)搜索關鍵詞進行的搜索行為,而沒有其他的限制條件的搜索。
步驟S104,根據(jù)所述搜索關鍵詞進行搜索得到第一搜索結果并展示。
基于搜索關鍵詞搜索的步驟是基于現(xiàn)實中大部分搜索引擎客戶端的功能,所以本申請實施例可以應用在大多數(shù)的搜索功能中。參考圖2A,是根據(jù)本申請實施例的第一搜索結果的展示頁面的示意圖。用戶在手機客戶端進行搜索,當接收到搜索關鍵詞為“洗面奶”的搜索請求時,得到大量的搜索結果,并按照預設的排序方式顯示出來,也就是顯示出通用搜索結果。此處的排序方式可以包括按照價格或者銷量等條件進行排序,此處不再贅述。
步驟S106,在所述第一搜索結果的展示頁面接收到第二搜索請求,根據(jù)所述搜索關鍵詞以及預先獲取的用戶行為數(shù)據(jù)進行搜索,得到第二搜索結果 并展示。
對于在網(wǎng)站上進行注冊的用戶,系統(tǒng)都會記錄用戶的各種行為,并將這些行為記錄在用戶日志中。常見的用戶行為數(shù)據(jù)包括用戶的點擊行為數(shù)據(jù)(例如曾經(jīng)點擊過哪些頁面、點擊頁面的次數(shù))和搜索行為數(shù)據(jù)(例如曾經(jīng)使用過哪些搜索關鍵詞、使用搜索關鍵詞的次數(shù))等訪問網(wǎng)站的記錄數(shù)據(jù);對于電子商務網(wǎng)站而言,用戶的行為數(shù)據(jù)還可以包括用戶的賣、買行為等交易數(shù)據(jù);并且,用戶的行為數(shù)據(jù)還可以是與所述客戶端具有相同的訪問記錄的其他客戶端的訪問記錄數(shù)據(jù)。
例如:用戶最近一段時間(可能是3個月,會有調(diào)整)A在哪些店鋪買過商品,B收藏過哪些商品、收藏過哪些寶貝,C以及和用戶瀏覽過相同店鋪的人喜歡哪些寶貝。
當然,對于不同應用的網(wǎng)站,所記錄的具體行為數(shù)據(jù)的種類也各不相同。本領域技術人員也可以根據(jù)實際的應用需求,獲取不同類型的用戶行為數(shù)據(jù)用作興趣分析,本實施例對此并不進行限定。
本申請實施例方案中,通過用戶日志獲取用戶的各種行為數(shù)據(jù),在實際應用中,可以獲取用戶從注冊時間開始至今的所有的行為數(shù)據(jù)作為計算用戶興趣度的依據(jù)。而考慮到用戶的興趣很可能是隨著時間而階段性變化的,因此也可以選擇用戶在最近一段時間(例如1周、1個月、3個月或者6個月等等)的行為數(shù)據(jù)作為計算用戶短期興趣度的依據(jù)。本領域技術人員可以根據(jù)實際需求對所查詢時間段進行設定,本申請對此不進行限定。
與第一搜索請求不同,根據(jù)第二搜索請求進行的搜索是一種基于用戶的專屬搜索。通過第一搜索請求得到了大量的搜索結果(即第一搜索結果),在所述第一搜索結果的展示頁面的預定位置接收到向下拖拽的操作,并且所述向下拖拽的操作達到預設的距離閾值時,開啟第二搜索。所述第二搜索是根據(jù)第一搜索請求中的搜索關鍵詞、并結合用戶行為數(shù)據(jù)進行的搜索,也就是說,第二搜索同時考慮搜索關鍵詞和用戶行為數(shù)據(jù)這二個因素。并通過為搜索關鍵詞和用戶行為數(shù)據(jù)設置不同的權重系數(shù),對第二搜索的結果進行排序并展示,其中第二搜索結果也可稱為“我的專屬搜索結果”。
下面參考圖2B,圖2B是根據(jù)本申請實施例的觸發(fā)顯示第二搜索結果的 觸發(fā)頁面的示意圖。用戶在通用搜索結果的展示頁面上點擊某處并向下拖拽操作時,觸發(fā)進入第二搜索的界面。此時,在頁面的上方預定位置出現(xiàn)有“繼續(xù)下拉,查看我的專屬搜索”的提示,如果用戶按照提示繼續(xù)進行向下拖拽操作(并達到預設的距離閾值)時,通用搜索結果的展示頁面按照預設的動畫自動上下收起,第二搜索結果的展示頁面按照預設的動畫展開。
參考圖3,是根據(jù)本申請實施例的第二搜索結果的展示頁面的示意圖。在所述第一搜索結果的展示頁面接收到第二搜索請求后,收起所述第一搜索結果的展示頁面,展示出如圖3所示的搜索結果詳情頁。在圖3所示的實施例中,排序條件因素包括:“收藏過的店鋪”、“購買過的店鋪”、“猜你喜歡”。其中,“猜你喜歡”可以是指和用戶瀏覽過相同店鋪的人喜歡的商品。在展示“我的專屬搜索結果”的詳情頁時,既可以按照上述三個排序條件其中之一進行排序展示,也可以按照三個排序條件的混合排序結果展示,即同時考慮上述三個因素。
在本申請實施例中,在“通用搜索結果”(第一搜索結果)和“我的專屬搜索結果”(第二搜索結果)之間是可以進行切換的。繼續(xù)參考圖3,當用戶點擊“取消”時,在第二搜索結果的展示頁面接收到切換指令,響應該切換指令,第二搜索結果的展示頁面按照預設的動畫自動上下收起,第一搜索結果的展示頁面按照預設的動畫展開,從而將當前的第二搜索結果的展示頁面切換回第一搜索結果的展示頁面,繼續(xù)展示第一搜索結果。
通過本申請的上述實施例,能夠在屏幕較小的手機側(cè)有效展示用戶感興趣的搜索結果,從而提高了搜索效率。
圖4是根據(jù)本申請實施例的數(shù)據(jù)搜索系統(tǒng)的結構框圖,如圖4所示,所述系統(tǒng)包括:
第一接收模塊410,用于接收到第一搜索指令,所述第一搜索指令中攜帶有搜索關鍵詞;其中,所述第一搜索指令是通用的、一般的、普通的搜索指令,也就是只根據(jù)搜索關鍵詞進行的搜索行為,而沒有其他的限制條件的搜索。
第一搜索模塊420,用于根據(jù)所述搜索關鍵詞進行搜索得到第一搜索結 果并展示;其中,第一搜索結果也可稱為“通用搜索結果”。
第二接收模塊430,用于在所述第一搜索結果的展示頁面接收到第二搜索指令;所述第二接收模塊430進一步用于,在所述第一搜索結果的展示頁面的預定位置接收到向下拖拽的操作,并且所述向下拖拽的操作達到預設的距離閾值。
第二搜索模塊440,用于根據(jù)所述搜索關鍵詞以及預先獲取的用戶行為數(shù)據(jù)進行搜索,得到第二搜索結果并展示。其中,第二搜索結果也可稱為“我的專屬搜索結果”。
如圖5所示,在圖4的基礎上,所述數(shù)據(jù)搜索系統(tǒng)還包括:
行為數(shù)據(jù)獲取模塊450,用于預先獲取用戶行為數(shù)據(jù),所述用戶行為數(shù)據(jù)包括以下之一或其組合:訪問記錄數(shù)據(jù)、交易數(shù)據(jù)、與所述客戶端具有相同的訪問記錄的其他客戶端的訪問記錄數(shù)據(jù)。
進一步地,所述數(shù)據(jù)搜索系統(tǒng)還包括有:排序模塊(未示出),用于設置所述搜索關鍵詞和所述用戶行為數(shù)據(jù)的權重,根據(jù)設置的所述搜索關鍵詞和所述用戶行為數(shù)據(jù)的權重對所述第二搜索結果進行排序。
切換指令接收模塊(未示出),用于接收到切換指令,響應該切換指令將當前的第二搜索結果的展示頁面切換回第一搜索結果的展示頁面。
本申請的方法的操作步驟與系統(tǒng)的結構特征對應,可以相互參照,不再一一贅述。
根據(jù)本申請的技術方案,通過根據(jù)搜索關鍵詞以及用戶行為數(shù)據(jù)進行搜索,在通用的搜索結果的基礎上得到用戶的專屬的搜索結果,縮小了用戶的選擇范圍,提高了搜索效率。
本領域技術人員應明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
在一個典型的配置中,計算設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結構、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設備中還存在另外的相同要素。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領域技術人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本申請的權利要求范圍之內(nèi)。