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