忻州内厩机械设备有限公司

熱門系統(tǒng)產品
電商交易類產品
渠道/經銷商產品
AI人工智能產品
業(yè)務協(xié)同系統(tǒng)產品
其他產品與服務
沒有你合適的?
我要定制 >

電商檢索系統(tǒng)總結——功能篇

發(fā)布時間: 2018-11-07 文章分類: 技術干貨
閱讀量: 0

自己作為后端研發(fā)工程師,一直在公司網上電子商城系統(tǒng)項目中參與和檢索相關的工作。工作的時間也不短了,一直希望能寫一些文章來總結、整理下自己接觸到的知識點,一方面是為了梳理自己的思路,另一方面也作為一種分享和交流。

本文簡單總結一下,電商檢索系統(tǒng)需要向用戶提供哪些功能。

搜索頁面結構

一個電商網上商城系統(tǒng)搜索結果頁的基本結構:

大家可以看到,頁面基本上有以下幾種元素構成:

1、搜索欄;

2、商品列表;

3、面包屑;

4、分類樹;

5、篩選項;

6、商品推薦;

每一種元素,都為用戶展現(xiàn)了不同緯度的檢索結果;同時,部分元素也為用戶提供了進一步的檢索、過濾功能。

(1)搜索欄,提供了query檢索的功能,用戶最常用的尋找商品的方式;

(2)分類樹和面包屑,一方面從分類緯度展示了搜索結果,同時用戶也可以對于上面的結果進行分類檢索;

(3)篩選項,提供了對于檢索出的商品屬性的聚合,同時用戶又可以對于自己感興趣的屬性進行單獨篩選;

(4)商品列表,是呈現(xiàn)給用戶的最終結果;

(5)商品推薦,除了自然的檢索結果,還會根據用戶當前的檢索行為以及歷史行為,進行商品推薦。

功能

上面提到的元素,都是為了讓用戶使用電商檢索系統(tǒng)的某些功能,或者向用戶展現(xiàn)某些功能的最終結果。下面就具體講一下電商檢索系統(tǒng)需要具備的基本功能:

Query檢索

即關鍵詞檢索,用戶通過輸入一個檢索詞來描述自己的需求,比如“iphone5s”、“三星Galaxy”、“Nike運動鞋”等等。關鍵詞檢索,涉及到建立一個檢索系統(tǒng)的一些基本步驟:

切詞(將一段文本轉化為一個一個單元,即term)、建立倒排索引(Inverted Index)、索引歸并排序。

切詞之前,首先需要確定的是:商品的哪些字段需要被切詞并且建入索引。商品的標題是需要建索引的,另外,一般來說,商品的品牌名稱、商家名稱、分類名也是需要建索引。選擇建索引字段的范圍,其實是需要一些權衡的,范圍選得過大,當然可以提高召回率,但這樣也會出現(xiàn)一些bad case(比如將商品描述中一些不相關的term建進了索引),同時倒排拉鏈過長也會影響性能。

分類檢索

一般來說,綜合型電商網站的首頁,都會有一個分類樹全集,供用戶直接點擊查詢。例如下圖:

除了Query檢索,用戶按照商品的分類進行檢索的比例也會較大。分類檢索和Query檢索相比,不同點只是少了切詞步驟,另外將term改為商品的分類ID。

說到分類,就要涉及到分類體系。一般來說,有兩種分類體系:后端分類體系,和前端分類體系。后端分類體系相對穩(wěn)定,幾乎不變,用戶感知不到后端分類;前端分類體系結構可以很靈活,隨意變化,一般由運營同學來維護。前、后端分類體系都是樹狀的結構,而后端分類樹的任意節(jié)點可以“掛載”至一個或者多個前端分類樹的葉子節(jié)點上面,這樣兩套分類體系之間就產生了關聯(lián)。

這兩個分類體系可以類比為超市的貨物分類(嚴格來說應該是電商參考了零售行業(yè)的分類方式),一開始貨物都是放在后臺的庫房里面的,它們按照一種分類體系(后端分類系統(tǒng))來存放,非工作人員是看不到的;而等到貨物需要從庫房擺放到貨架時,超市工作人員可以以時令、促銷活動等為依據,讓貨架上的商品按照另一種體系(前端分類體系)進行組織,顧客只能看到這種組織形式。

排序

用戶通過query或者分類檢索出的商品結果,默認都是按照相關性排序的。(關于相關性排序,內容還是比較復雜的,另外自己也不是專門做這一塊的,這里就不展開講了)除了按照相關性進行排序,用戶還可以按照其它條件進行排序,例如:

價格、折扣、評論數(shù)、好評度、上架時間、是否正在促銷……

上面都是用戶可以看得到、自己可以選擇的排序方式。除了這些,還會有一些其它因素影響商品結果的排序。

首先是一些基本的業(yè)務邏輯,比如在自然排序下,有庫存的商品排在前面,無庫存的排在后面;SPU商品排在前面,SKU商品排在后面。(SKU、SPU的概念后面會講到)

另外還有一些運營方面的考慮。比如,發(fā)現(xiàn)搜索結果中有一個很不相關的商品出現(xiàn),這時就急需在query粒度上對這個商品進行打壓、甚至是不允許展現(xiàn)?;蛘?,由于某種合作關系,在某些query或者分類下,必須將某個商家的商品排在前面。因此,檢索系統(tǒng)后臺就需要維護這么一份各個維度的商品“黑白名單”。

標簽聚合

所謂標簽,就是用一些“鍵-值”的概念來描述一個商品的特點。比如說MacBookPro,可以有如下標簽:

品牌:Apple;

尺寸:13寸;

處理器:Intel i7;

價格:9288 RMB……

當用戶檢索商品時,檢索系統(tǒng)除了直接展示商品以外,還會將商品上面的標簽進行聚合,一般都是通過“標簽名 + 標簽值的列表”的形式展現(xiàn)給用戶(如下圖),方便用戶通過標簽進行進一步的篩選。

電商檢索系統(tǒng)總結——功能篇

分類樹

當用戶進行query檢索時,檢索系統(tǒng)會進行query分析,將這個query可能對應的分類,通過分類樹的形式展現(xiàn)給用戶。比如用戶搜索“小米”,query分析出的分類既有“手機通訊”,又有“糧油米面”。

一般來說,檢索系統(tǒng)為了保證query的準確率,會在檢索條件中添加query的預測分類,使得檢索結果不至于各種分類的商品混雜在一起,影響用戶體驗。所以當用戶搜索“小米”時,檢索結果會限定在“手機通訊”這個分類下,但是如果用戶真的是想搜索“糧油米面”下的小米,也沒關系,只需在點擊分類樹中相應分類進行限定即可。

面包屑

面包屑,原來是用于在網站上面顯示當前頁面在整個sitemap中的位置,方便用戶跳轉至網站其它地方。在電商網站中,就變成了展現(xiàn)網站所在的分類路徑( + 品牌名稱 + query),例如

電腦、辦公 > 電腦整機 > 筆記本 > 清華同方(THTF) > 清華同方鋒銳T200

點擊面包屑上面的每一級分類,就可以在某個分類下進行商品檢索,方便用戶擴大或者縮小檢索范圍。

過濾

除了進行各種觸發(fā)(query檢索、分類檢索等),還需要在觸發(fā)結果的基礎上面,再進行過濾。上面說到的標簽過濾、分類樹限定,都屬于過濾??偨Y下來,會有這么幾種過濾方式:

分類過濾;

標簽過濾;

價格區(qū)間過濾;

地域過濾;

庫存過濾;

是否自營;

商家過濾(針對于微購這樣的電商平臺);

Query提示

所謂query提示,就是當用戶在搜索框中建入query時,系統(tǒng)能提供給用戶一個query list,或者一些分類建議,方便用戶向檢索系統(tǒng)提供給準確的query以及分類范圍,減少用戶進行重復搜索的次數(shù)。

以下是京東的query提示截屏,有拼音翻譯為query、有分類預測、有每個query對應的檢索商品數(shù),做的比較完善。

相對而言,微購做的query提示就原始許多,輸入“shouji”,居然連本身的“手機”都沒有,囧……

Query改寫

Query分析中的一項功能就是做“query correction”,通過算法或者人工標注的形式,判斷出用戶真正需要搜索的query是什么。比如用戶輸入了“按著手機”,檢索系統(tǒng)需要能判斷出用戶搜索的真正query可能是“安卓手機”,當然,好的產品肯定能讓用戶自行選擇,而不是強迫用戶,就像上面提到的用戶可以選擇分類樹上的分類,用以明確告知系統(tǒng)自己所需要查找的分類范圍。

SPU聚合

首先需要提供兩個概念:SKU,以及SPU。

根據我在網上查找到的資料,SKU是Stock Keeping Unit,指的是庫存的最小單位;而SPU是Standard Product Unit,是指商品信息聚合的最小單位,是一組可復用、易檢索的標準化信息的集合,該集合描述了一個產品的特性。

簡單的理解就是,“iPhone4S”是一個SPU,“iPhone4S 白色 16G 電信版”就是一個SKU;“MacBookPro”是一個SPU,“MacBookPro 13寸 8G內存 128G硬盤”就是一個SKU。

因此,當用戶進行商品檢索時,需要將SKU粒度的商品聚合成SPU粒度,使得檢索結果比較多樣,從而不至于滿屏都是各種顏色、型號的同一款商品。等到用戶進行商品詳情頁之后,再來選擇具體的型號。

下圖是微購檢索結果頁SPU、SKU排列結果:

電商檢索系統(tǒng)總結——功能篇

電商檢索系統(tǒng)總結——功能篇

以下是京東商品詳情頁的截屏,紅框中的選項的每一種組合,都代表著不同的SKU。

推薦

推薦系統(tǒng),是和檢索系統(tǒng)同樣負責的系統(tǒng),另外我也并不熟悉相關的知識,所以這里只是根據自己的理解,簡單的說一下。

從頁面角度來說,幾乎所有頁面上面都可以進行商品推薦:首頁、搜索結果頁、詳情頁、購物車頁面、下單成功頁、錯誤頁,等等。而不同的頁面,推薦的側重點也會不盡相同。

比如首頁推薦,用戶這次購物流程還沒有任何行為,所以一般都是通過該用戶的歷史行為向用戶進行推薦。

在詳情頁,用戶則已經表現(xiàn)出對于這個商品的較強的需求,一般會有兩種類型的推薦:

1、推薦和該商品類似的商品;

2、推薦可以和該商品進行組合的商品;

第一種推薦,在各分類商品中出現(xiàn)的都比較多,一般的推薦理由是“看(購買)過該商品的用戶也看(購買)了”;

第二種推薦,一般出現(xiàn)在數(shù)碼產品中。比如用戶在看一款手機時,向用戶推薦手機套、手機耳機、SD卡,讓用戶可以“一頁式”完成許多商品的購買,減少用戶決策的過程,激發(fā)用戶的購物欲望(原來根本沒想到手機套這回事,既然你推薦了,又不貴,就買一個唄)。

到了購物車頁面,用戶的購物流程即將結束,能讓用戶在這個階段再購買的一個主要動力是:湊單,這樣可以節(jié)省運費或者參加活動。所以在這個階段推薦的商品一般是:同店鋪的相似商品,以及一些單價較低的、日常消費的商品。

總結

本文并沒有講解與電商檢索相關的技術細節(jié),只是單獨從產品的角度,羅列了一下一個電商檢索系統(tǒng)需要具備的功能,只能算是自己粗淺的整理和歸納,肯定有許多遺漏或者錯誤之處。有問題的話,歡迎大家反饋,我也會及時進行更正。以后有機會的話,還會對電商檢索系統(tǒng)中的技術細節(jié)進行一些歸納和整理。

文章來源:博客園

<數(shù)商云(www.zhimaihui.cn)是國內知名企業(yè)級電商平臺提供商,為企業(yè)級商家提供最佳的系統(tǒng)開發(fā)(多種模式電商平臺搭建:B2B/B2B2C/B2C/O2O/新零售等)、供應系統(tǒng)搭建電商解決方案服務>

點贊 | 0

數(shù)商云是一家全鏈數(shù)字化運營服務商,專注于提供SCM/企業(yè)采購/SRM供應商/DMS經銷商/渠道商等管理系統(tǒng),B2B/S2B/S2C/B2B2C/B2C等電商系統(tǒng),從“供應鏈——生產運營——銷售市場”端到端的全鏈數(shù)字化產品和方案,致力于通過數(shù)字化和新技術為企業(yè)創(chuàng)造商業(yè)數(shù)字化價值。

添加企業(yè)微信獲取更多資料
添加企業(yè)微信獲取更多資料
相關文章

評論

剩余-200
發(fā)表
填寫以下信息, 免費獲取方案報價
姓名
手機號碼
企業(yè)名稱
  • 建筑建材
  • 化工
  • 鋼鐵
  • 機械設備
  • 原材料
  • 工業(yè)
  • 環(huán)保
  • 生鮮
  • 醫(yī)療
  • 快消品
  • 農林牧漁
  • 汽車汽配
  • 橡膠
  • 工程
  • 加工
  • 儀器儀表
  • 紡織
  • 服裝
  • 電子元器件
  • 物流
  • 化塑
  • 食品
  • 房地產
  • 交通運輸
  • 能源
  • 印刷
  • 教育
  • 跨境電商
  • 旅游
  • 皮革
  • 3C數(shù)碼
  • 金屬制品
  • 批發(fā)
  • 研究和發(fā)展
  • 其他行業(yè)
需求描述
填寫以下信息馬上為您安排系統(tǒng)演示
姓名
手機號碼
你的職位
企業(yè)名稱

恭喜您的需求提交成功

尊敬的用戶,您好!

您的需求我們已經收到,我們會為您安排專屬電商商務顧問在24小時內(工作日時間)內與您取得聯(lián)系,請您在此期間保持電話暢通,并且注意接聽來自廣州區(qū)域的來電。
感謝您的支持!

您好,我是您的專屬產品顧問
掃碼添加我的微信,免費體驗系統(tǒng)
(工作日09:00 - 18:00)
專屬顧問圖片
電話咨詢 (工作日09:00 - 18:00)
客服熱線: 4008 868 127
售前熱線: 189 2432 2993
掃碼即可快速撥打熱線