麻豆精品无码国产在线播放,国产亚洲精品成人AA片新蒲金,国模无码大尺度一区二区三区,神马免费午夜福利剧场

搜索方法和裝置制造方法

文檔序號:8004893閱讀:210來源:國知局
搜索方法和裝置制造方法
【專利摘要】本申請涉及搜索方法和裝置。該方法包括:接收用戶的搜索請求;將搜索請求轉換成按照緩存粒度配置的緩存查詢請求;根據緩存查詢請求,在緩存中查詢與緩存查詢請求對應的搜索結果,其中緩存中的搜索結果的緩存粒度相同;以及從與緩存查詢請求對應的搜索結果中提取出與搜索請求對應的搜索結果并返回給用戶。由此能夠提高緩存命中率,減輕對搜索引擎的訪問壓力,縮短搜索處理時間,以及提升用戶體驗。
【專利說明】搜索方法和裝置

【技術領域】
[0001] 本申請涉及數據處理領域,尤其涉及一種搜索方法和裝置。

【背景技術】
[0002] 隨著互聯網技術的發展,用戶在網上搜索信息已非常普遍。通常,網站服務系統接 收來自用戶的搜索訪問,并根據該搜索訪問向用戶返回相應的搜索結果。由于搜索結果的 數量往往非常大,不能在一個網頁中或一個界面中完全顯示出來,所以針對搜索結果的顯 示,存在各種不同的顯示方式,以便于用戶可以通過操作瀏覽所有搜索結果。
[0003] 在搜索結果頁面(Search Result Page, SRP)中展現搜索結果目前常用的有兩種 方式:翻頁式和瀑布流式。翻頁式是當搜索結果超過一個頁面展示數量后,采用通過點擊查 看下一頁上一頁的方式來瀏覽全部結果。瀑布流式視覺表現為參差不齊的多欄布局,隨著 頁面滾動條向下滾動,當前數據展示完畢后還會不斷加載數據塊并附加至當前尾部,以此 瀏覽全部結果。
[0004] 目前,對于通過Web網頁方式的訪問,網站服務系統通常使用翻頁方式顯示搜索 結果給用戶,而對于通過客戶端程序方式的訪問,網站服務系統通常使用瀑布流方式顯示 搜索結果給用戶。
[0005] 圖1示出了網站服務系統用于處理用戶的搜索訪問的典型系統架構。下面結合圖 1描述目前網站服務系統根據用戶的搜索訪問獲取搜索結果的工作流程。
[0006] 典型地,某網站搜索提供Web網頁搜索服務和移動客戶端搜索服務。如圖1所示, 當用戶通過瀏覽器搜索,發送http請求到Web服務器110。Web服務器110接收用戶請求, 并根據用戶請求生成適于翻頁顯示方式的搜索請求。該搜索請求包括用戶查詢關鍵詞、所 需返回的搜索結果的起始位置以及所需返回的搜索結果的數量。然后,Web服務器110根據 搜索請求訪問緩存服務器130以查詢在緩存中是否存在與該搜索請求對應的搜索結果,即 緩存是否命中;如果命中,則Web服務器110從緩存中直接得到搜索結果,返回給用戶;如 果未命中,則Web服務器110請求搜索引擎140根據上述生成的搜索請求進行搜索以得到 相應的搜索結果,并將搜索結果返回給用戶,同時將相應的搜索結果存儲到緩存服務器130 中,以供下一次請求使用。
[0007] 而當用戶通過移動客戶端訪問搜索網站,發送請求到移動互聯網服務器120時, 移動互聯網服務器120接收用戶請求,并根據用戶請求生成適于瀑布流顯示方式的搜索請 求。該搜索請求也包括用戶查詢關鍵詞、所需搜索結果的起始位置以及所需搜索結果的數 量。然后,移動互聯網服務器120根據搜索請求訪問緩存服務器130以查詢在緩存中是否存 在與該搜索請求對應的搜索結果,即緩存是否命中。如果命中,則移動互聯網服務器120從 緩存服務器130中直接得到搜索結果,返回給用戶;如果不命中,則移動互聯網服務器120 請求搜索引擎140根據上述生成的搜索請求進行搜索以得到相應的搜索結果,并將搜索結 果返回給用戶,同時將相應的搜索結果存儲到緩存服務器130中,以供下一次請求使用。
[0008] 舉例來說,假設用戶搜索"蘋果iphone4",共有18個商品匹配。
[0009] 在翻頁顯示方式下,一頁展示10個商品。
[0010] 第一頁需要的是前1〇個結果,對應的搜索請求包括的關鍵詞為"蘋果iphone4"、 搜索結果的起始位置參數為"〇"、搜索結果展示數為"10"。則搜索引擎構造的搜索請求可 以表示為"q=蘋果iphone4&s=0&n=10"。搜索引擎返回的結果為經過排序模型排序后的前 10個搜索結果。
[0011] 第二頁需要的是第11-20個結果,對應的搜索請求可以表示為"q=蘋果 iphone4&s=10&n=10"。返回結果為經過排序模型排序后的后8個結果。
[0012] 在瀑布流顯示方式下,第一次展示5個商品,后續每次加載3個商品。
[0013] 第一次加載5個商品,對應的搜索請求可以表示為"q=蘋果iphone4&s=0&n=5"。 返回結果為經過排序模型排序后的前5個搜索結果。
[0014] 第二次加載3個商品,對應的搜索請求為可以表示為"q=蘋果iphone4&s=5&n=3"。 返回結果為經過排序模型排序后的第6個至第8個搜索結果。
[0015] 第三次加載3個商品,對應的搜索請求可以表示為"q=蘋果iphone4&s=8&n=3"。 返回結果為經過排序模型排序后的第9個至第11個搜索結果。
[0016] 其中,q為用戶查詢的關鍵詞,s為所需返回的搜索結果的起始位置參數,n為所需 返回的搜索結果的數量。
[0017] 起始位置參數、需返回的搜索結果的數量不同時,搜索引擎生成的搜索請求不同。 對于提供不同的搜索結果顯示方式(比如翻頁顯示方式和瀑布流顯示方式)的移動互聯網 服務器120而言,在用戶輸入同樣的查詢詞的條件下,因為搜索結果顯示方式的不同,搜索 引擎生成的搜索請求也很可能會不同。
[0018] 而通常緩存服務器存儲搜索結果的方式是典型的鍵-值(key-value )型存儲。緩 存服務器存儲搜索結果時,以搜索請求作為鍵來建立索引,鍵對應的鍵值則為搜索結果。即 搜索請求與搜索結果在緩存中一一對應。針對諸如翻頁和瀑布流之類的不同顯示方式而 言,由于搜索請求不同,即使兩者在緩存服務器中分別對應的搜索結果有重疊,也不能實現 在緩存中的搜索結果的共用。這樣,搜索結果顯示方式的不同會降低搜索請求命中緩存服 務器中緩存的搜索結果的概率,導致后端搜索引擎的訪問壓力大,以及緩存的容量要求高。
[0019] 舉例來說,假設用戶在使用關鍵詞"蘋果iphone4"進行商品搜索時,某一用戶在前 一時刻使用翻頁式顯示方式獲取搜索結果,而另一用戶或同一用戶在后一時刻使用瀑布流 式顯示方式獲取搜索結果。使用翻頁式顯示方式的用戶分別先后進行了展示第一頁搜索結 果及翻頁到第二頁的操作。使用瀑布流式顯示方式的用戶分別先后進行了搜索結果的第一 次加載、第二次加載及第三次加載等操作。在用戶進行上述的操作后,緩存服務器保存內容 如下表1所示:
[0020] 表 1
[0021]

【權利要求】
1. 一種搜索方法,其特征在于,包括: 接收用戶的搜索請求; 將所述搜索請求轉換成按照緩存粒度配置的緩存查詢請求; 根據所述緩存查詢請求,在緩存中查詢與所述緩存查詢請求對應的搜索結果,其中緩 存中的搜索結果的緩存粒度相同;以及 從與所述緩存查詢請求對應的搜索結果中提取出與所述搜索請求對應的搜索結果并 返回給用戶。
2. 根據權利要求1所述的方法,其特征在于,當所述緩存中不存在與所述緩存查詢請 求對應的搜索結果時,所述根據所述緩存查詢請求在緩存中查詢與所述緩存查詢請求對應 的搜索結果的步驟進一步包括: 從搜索引擎獲取與所述緩存查詢請求對應的搜索結果;以及 將與所述緩存查詢請求對應的搜索結果存儲到所述緩存中。
3. 根據權利要求1所述的方法,其特征在于,所述緩存粒度限定一筆緩存查詢請求對 應的搜索結果在緩存中允許存儲的數量。
4. 根據權利要求1所述的方法,其特征在于,所述搜索請求至少包括查詢關鍵詞、所需 搜索結果的起始位置參數和所需搜索結果的數量。
5. 根據權利要求4所述的方法,其特征在于,所述緩存查詢請求至少包括所述查詢關 鍵詞、所需搜索結果的起始位置參數和所需搜索結果的數量, 其中,所述緩存查詢請求中的所需搜索結果的起始位置參數配置為緩存粒度的整數 倍,使得所述緩存查詢請求中的起始位置參數小于或等于所述搜索請求中的起始位置參數 且所述緩存查詢請求中的起始位置參數與緩存粒度之和大于或等于所述搜索請求中的起 始位置參數,并且 所述緩存查詢請求中的所需搜索結果的數量配置為所述緩存粒度限定的數量。
6. 根據權利要求1所述的方法,其特征在于,根據針對不同顯示方式的不同搜索請求 中的所需搜索結果的數量來設定所述緩存粒度。
7. 根據權利要求6所述的方法,其特征在于,根據針對不同顯示方式的不同搜索請求 中所需搜索結果數量之中最大者的整數倍來設定所述緩存粒度。
8. 根據權利要求7所述的方法,其特征在于,對不同顯示方式下的不同搜索請求中的 所需搜索結果的數量進行設定,使得其中最大數量均為其它數量的整數倍。
9. 根據權利要求1-8中任一項所述的方法,其特征在于,結合用戶行為歷史信息來設 定所述緩存粒度。
10. -種搜索裝置,其特征在于,包括: 接收模塊,用于接收用戶的搜索請求; 轉換模塊,用于將所述搜索請求轉換成按照緩存粒度配置的緩存查詢請求; 查詢模塊,用于根據所述緩存查詢請求,在緩存中查詢與所述緩存查詢請求對應的搜 索結果,其中,緩存中的搜索結果的緩存粒度相同;以及 提取和返回模塊,用于從與所述緩存查詢請求對應的搜索結果中提取出與所述搜索請 求對應的搜索結果并返回給用戶。
11. 根據權利要求10所述的裝置,其特征在于,當所述緩存中不存在與所述緩存查詢 請求對應的搜索結果時,所述查詢模塊進一步用于: 從搜索引擎獲取與所述緩存查詢請求對應的搜索結果;以及 將與所述緩存查詢請求對應的搜索結果存儲到所述緩存中。
12. 根據權利要求10所述的裝置,其特征在于,所述緩存粒度限定一筆緩存查詢請求 對應的搜索結果在緩存中允許存儲的數量。
13. 根據權利要求10所述的裝置,其特征在于,所述搜索請求至少包括查詢關鍵詞、所 需搜索結果的起始位置參數和所需搜索結果的數量。
14. 根據權利要求13所述的裝置,其特征在于,所述緩存查詢請求至少包括所述查詢 關鍵詞、所需搜索結果的起始位置參數和所需搜索結果的數量, 其中,所述緩存查詢請求中的所需搜索結果的起始位置參數配置為緩存粒度的整數 倍,使得所述緩存查詢請求中的起始位置參數小于或等于所述搜索請求中的起始位置參數 且所述緩存查詢請求中的起始位置參數與緩存粒度之和大于或等于所述搜索請求中的起 始位置參數,并且 所述緩存查詢請求中的所需搜索結果的數量配置為所述緩存粒度限定的數量。
15. 根據權利要求10所述的裝置,其特征在于,所述緩存粒度是根據針對不同顯示方 式的不同搜索請求中的所需搜索結果的數量來設定的。
16. 根據權利要求15所述的裝置,其特征在于,所述緩存粒度是根據針對不同顯示方 式的不同搜索請求中所需搜索結果數量之中最大者的整數倍來設定的。
17. 根據權利要求16所述的裝置,其特征在于,不同顯示方式下的不同搜索請求中的 所需搜索結果的數量設定成使得其中最大數量均為其它數量的整數倍。
18. 根據權利要求10-17所述的裝置,其特征在于,結合用戶行為歷史信息來設定所述 緩存粒度。
【文檔編號】H04L29/06GK104424199SQ201310367225
【公開日】2015年3月18日 申請日期:2013年8月21日 優先權日:2013年8月21日
【發明者】鄭南 申請人:阿里巴巴集團控股有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
主站蜘蛛池模板: 栾城县| 航空| 沙湾县| 类乌齐县| 肇东市| 中牟县| 收藏| 黑河市| 和龙市| 乌拉特前旗| 台前县| 阿克苏市| 南涧| 丹棱县| 金门县| 柳州市| 茶陵县| 互助| 建水县| 兴和县| 万安县| 乐亭县| 泽普县| 昭平县| 云梦县| 盐津县| 泽普县| 霍邱县| 卢氏县| 宁城县| 肥东县| 铜川市| 定日县| 蒲城县| 延安市| 余干县| 陆丰市| 舞阳县| 廊坊市| 扎鲁特旗| 大足县|