把名稱、型號和規格分開

顧客可能輸入繁體中文貨名、英文通用名稱,或從包裝抄下一串準確型號。這些查詢性質不同。如果目錄只存一個顯示標題,英文翻譯可能蓋過顧客熟悉的中文名稱;若把大量型號塞進描述,又容易找出不相關的結果。每個產品規格應有穩定的內部識別碼、如有則記錄生產商型號、中英顯示名稱、經核准的別名、分類及結構化規格。原來的型號字串要保留,包括有意義的連字號和開首零字。包裝改版時,不能悄悄把舊型號蓋掉;如果同一貨品確實有兩種叫法,應有紀錄地加入別名。

先向門市和客服蒐集實際搜尋失敗的詞,移除顧客私人資料後再使用。要分清「有貨但搜尋不到」、「本店根本沒有售賣」、「顧客用了過時型號」和「缺貨而被隱藏」;各自需要不同修正。單一漏掉的俗稱可以改目錄資料;大量中文貨名都找不到,則可能是索引或查詢處理問題。搜尋結果也應顯示跟結帳流程一致的規格及供貨資訊,否則改善搜尋只會更快把客戶帶到買不到的貨品。命名、翻譯和修正應是日常產品資料管理的一部分,並指派負責人。

中文分詞不能照搬英文空格規則

不少英文搜尋程式以空格分詞,再用完整單字比對;中文貨名通常沒有空格,照搬便容易漏掉結果。Unicode 的文字分段附錄指出,要可靠判斷中文詞界,需要字典查找或其他按語言調整的方法;預設分詞規則不足以涵蓋所有用途。這不是指定要買哪個搜尋產品,而是提醒團隊實測:例如輸入「電熱水壺」時,索引能否在較長的商品標題中找到它;輸入較短的「水壺」又會得到甚麼。按字組切分、語言感知分詞和人工審核同義詞都可以考慮,但每種方法在找得齊與錯誤命中之間有不同取捨。

不能把所有擴展規則用在所有欄位。中文名稱可容許較寬鬆的探索搜尋,型號欄位通常應準確比對,或只容許清楚界定的前綴。顧客輸入「AB-012」,若系統把「AB-021」當成近似答案,配件可能根本不相容。應先顯示準確型號,清楚標明其他相關建議;任何型號字元轉換也要明確。英文描述中的大小寫差異或許無關緊要,但識別碼內的標點和數字可能有實質意思。排序規則可按此區分:先是準確識別碼,再到正式名稱、別名及較廣泛描述。結果應由熟悉貨品的員工檢查,不能只因命中數量多便當作成功。

比對可作處理,原始貨品資料要保留

外觀相近的文字,不一定由相同的字元序列組成。W3C 的字元模型解釋,Unicode 的標準化和大小寫摺疊會影響比對;相容性標準化更可能抹去原本有意義的差別。實際做法是保留經核准的名稱和型號供顯示,另按欄位規則建立搜尋用的表示。描述性名稱可考慮標準字元比對及合適的大小寫處理;準確型號則要由店主或產品負責人確認哪些差異真的可互換,逐條測試。不能一概刪去所有標點、轉換所有文字形式,或假設識別碼中的全形字元改寫一定沒有影響。

繁簡中文又帶來另一項決策。顧客可能用簡體字輸入,而商品目錄顯示繁體中文;可是自動轉字未必每次都一對一,更不能單靠轉字判定同一產品。跨字形比對可以作為經審核的探索途徑,不應暗中改寫正式商品名稱。同樣地,香港口語和正式貨名可能指向同一件電器,但同義詞加得太寬,也會把不同貨品說成可以互換。結果頁應保留正式名稱,記錄別名加入的原因,讓員工可撤銷誤導性別名而不改動庫存身份。搜尋索引可以重建;正式目錄和產品識別碼則必須在重建後仍然清楚可靠。

用一張查詢表實測好與壞的結果

假設店家把一款水壺列為「不鏽鋼電熱水壺」,英文名稱為「stainless steel kettle」,生產商型號是「KT-007」。店主和店員一起建立查詢表:完整中文名稱、「水壺」、英文名稱、「KT-007」、錯了一個數字的型號、經核准的香港俗稱,以及另一類電器的查詢。每個查詢都記錄預期排第一的結果、其他可接受結果,以及絕不能被標示為準確命中的貨品。「KT-007」應找到正確規格,即使別的貨品描述亦有「007」。錯一個數字,不應被系統悄悄改成購買建議。「水壺」可以顯示多款產品,再讓顧客按容量和供貨狀態縮窄範圍。

同一張查詢表要在桌面和手機、手打和貼上型號、中文和英文介面都跑一次。沒有結果時,查詢詞應保留,頁面可提供具體下一步:移除一個篩選條件、改用型號搜尋、瀏覽分類,或請店員核對已停產貨品。若牽涉配件是否相容或電器規格,不能憑搜尋相似度虛構替代型號。W3C 關於狀態訊息的無障礙指引亦適用於即時更新的結果數量:使用輔助技術的人應知道結果已改變,而焦點不應無故跳走。因此,目錄搜尋驗收要兼看結果是否相關、空結果是否易懂、鍵盤操作和狀態提示;先前專門討論屏幕閱讀器搜尋狀態的文章,仍是另一個無障礙問題。

把相關程度覆核納入日常商品管理

上線後,定期查看找不到結果的查詢、搜尋後卻點進另一類貨品的情況,以及準確型號查詢卻出現多個貌似合適規格的個案。這些只是調查線索,不是排序錯誤的證明:顧客也可能在研究店裏沒有出售的東西。同義詞、商品名稱和排序規則應有簡短變更紀錄,附上修改前後的實際查詢。由熟悉商品的人批准別名,開發人員則負責索引處理。型號停產或被替代時,應在目錄中明確寫出關係,不可把舊型號暗中指向另一件新貨。如建議涉及配件相容性,須先由產品人員核實。

驗收目標應根據自己的查詢表訂立,不應借用沒有證據的行業數字。例如,表內每個經確認的準確型號都應指向正確規格;故意寫錯的型號則應明顯顯示尚未核實。含糊的中文詞要與了解香港常用叫法的員工一起覆核。每次匯入商品、更新搜尋引擎或大幅修改同義詞後,都要重跑查詢表,因為改善一個詞可能令另一個詞變差。店主最終要能回答某結果為何出現、別名由誰批准,以及如何修正危險的配對。對顧客而言,這比一個回應很快但常找錯貨的搜尋框更有用。

沒有結果的原因,也要像成功命中一樣仔細記錄。如果查詢同時含有中文貨名和型號,型號通常應用來縮窄候選商品,中文詞則協助確認類別;兩個線索互相衝突時,更要由員工測試。例如顧客輸入水壺名稱,卻附上一個屬於電飯煲的型號,系統不應把它說成準確的水壺結果。可以清楚指出衝突,或提供兩種分開搜尋的途徑,讓顧客自行修正。發票上的店內貨號可能與包裝上的生產商型號不同,兩個欄位應分開建立對應,並在員工工具清楚標示,客服才可回答顧客究竟在問哪一種編號。搜尋數據宜以匯總及保障私隱的方式檢視,毋須保存自由輸入查詢中多餘的個人內容。每週覆核幾個具代表性的失敗例子,通常比一個混雜各類情況的「搜尋成功率」更有行動價值,尤其當商品目錄經常變動。

進行前先確認

  • 原始型號是否保留,並排在籠統描述結果之前?
  • 查詢表是否涵蓋中文、英文及混合型號?
  • 員工能否解釋並撤銷誤導性的別名或替代建議?

資料來源及延伸閱讀