搜索交互功能大盤點

10 評論 31006 瀏覽 285 收藏 12 分鐘

搜索誕生于互聯網早期時代,在漫長的迭代演化中,搜索誕生了很多業界標準功能。本篇文章會盤點搜索交互的標準功能,同時也會介紹這些功能背后的邏輯。

前情提要一下,上一期介紹了搜索的基本原理:五分鐘了解搜索原理

搜索有系統詞庫和內容索引兩大部分,其中系統詞庫可以快速關聯到內容索引中,這是搜索的基礎。用戶進行一次搜索查詢,之后會經歷三個步驟:第一步,對用戶輸入信息的解讀:通過分詞,停用詞等處理方法,搜索系統首先把用戶的非標準的輸入詞關聯到標準的詞庫;第二步,根據用戶輸入信息對內容進行篩選:并不是所有關聯到的內容都會被篩選出來,搜索系統需要綜合考慮準確率召回率,篩選出需要展示的內容;第三步,對篩選后的結果進行排序:搜索系統在考慮文本內容相關度和各個內容業務數據的表現之后,通過打分給出最終排序,呈現給用戶。這個綜合排序的原理,我們以基于Lucene的Solr系統進行了解釋。

本期的搜索,PC端主要選取了Bing搜索作為案例,同時也兼顧了一些大用戶量的移動端的產品進行了補充說明。

那么,搜索交互功能大盤點現在開始:

1. 自動補全

自動補全,就是用戶在輸入框敲字符時候,會彈出下拉列表提示候選詞給用戶,方便用戶輸入,提升用戶體驗。一方面幫助用戶優化搜索條件,一方面也能夠減少用戶的輸入錯誤。自動補全的本質是根據用戶現有的輸入詞,去檢索本地詞庫中的詞,同時按照查詢量高低進行排序。

當然,令人欣喜的是,之后也看到了一些自動補全的變種,不同的搜索根據自身業務,調整了自動補全的展示。比如下圖某電商搜索,在自動補全的基礎上,進一步擴展了篩選條件,減少用戶操作。

2. 歷史記錄

使用Bing輸入“知識就是力量”之后,瀏覽器本地會保存我的輸入記錄。下一次輸入“”知”的時候,不同于之前,搜索系統會在自動補全的聯想詞之前,增加能夠匹配我歷史搜索的輸入詞。因為本質上,人在查找信息的時候,會存在多次查找相同內容的需求。歷史記錄也是減少用戶輸入成本的有效手段。

3. 自動糾錯

自動糾錯,顧名思義,檢測到用戶輸入詞錯誤,搜索系統會自動糾正為正確的結果展示。這個是系統的容錯性,減少了用戶輸入錯誤或者本身記憶錯誤(不知道某個字怎么寫,不知道單詞怎么拼)引起的問題。

內部機制為同義詞的判定。詞庫中存儲的詞不是孤立的,同時也有相互之間的關聯,這其中有關聯詞和同義詞展示。詞庫在不斷的搜索查詢中,對于低搜索量高跳出的詞會不斷歸并為高搜索量低跳出的詞的關聯詞甚至同義詞。

自動糾錯也分類兩種類型:一種是直接展示系統判定正確的結果;一種是展示判定正確的結果,但是頂部展示系統判定錯誤入口。其實第二種更好一些,可以防止系統判定錯誤,而不是直接剝奪用戶的選擇(Bing就屬于第二種)。

4. 高亮顯示

對于搜索結果展示時候,需要對于用戶的搜索詞進行高亮處理,主要是為了表明搜索的依據,減少用戶選擇成本。內部原理是展示輸入的原始文本和分詞。

移動端如果搜索主體為文本內容的話,大部分產品也是保留了這種機制。但是內容主題非文本的搜索系統(商品,圖片),高亮并沒有太大意義。

5. 聯想推薦

搜索的查詢一般而言是多次查詢的過程,在每次的查詢過程中用戶會不斷的縮小范圍或者搜索相關內容。實現機制是query的關聯性,推薦的邏輯也分為兩種:一種是關聯推薦 ,推薦相關的搜索詞;一種是擴展推薦,因為用戶搜索的不夠具體,會推薦該搜索詞更細的分類。比如下圖右側的人物和事件:

在移動時代手機屏幕資源比較緊張的情況下,一般不會直接列出來聯想推薦。但也有其他解決方案,比如在用戶有一定瀏覽深度的時候進行聯想推薦。淘寶在15個商品之后會有搜索詞的擴展推薦,如下圖所示:

7. 命中詞定制

命中詞定制是在結果命中一些關鍵詞之后,展示區別于一般的搜索結果陳列,尤其是對于頂部進行一些設計。比如命中了《爵跡》的Bing,展示樣式和普通網頁的陳列結果不同,而是展示了電影詞定制的卡片。

在移動時代這部分依舊有發揮的空間,比如去年淘寶雙十一的搜索口令,或者京東在命中品牌之后的展示樣式。

8. 自主排序

一般而言,對于用戶給出的結果,搜索系統會給出自己的默認排序。隨著用戶對互聯網內容的熟悉,按照一些維度進行排序也是用戶的標準功能。一般而言,網站會篩選出用戶最關注的信息,并提供給用戶進行自助排序。

自主排序,本質上是利用了內容索引里的相關字段直接進行排序,而代替query的打分結果進行排序。

9. 篩選器

最開始的時候篩選器還屬于比較高端的產品功能,比較適合高端用戶進行二次篩選。在互聯網不斷普及的背景下,篩選器的使用頻率不斷增加,成為了標配。在系統實現上,每次查詢在傳給搜索系統用戶query的基礎上,同時也傳給篩選參數,系統會在返回給用戶結果前,進行內容過濾。

以京東淘寶為例,屬于傳統的篩選器,可以打開收起,可以進行多個選擇??梢酝瓿苫蛘咧刂弥暗倪x項。

當然也有篩選器的變種,將篩選選項展開在外面的。這樣的好處一方面是方便用戶點選,另一方面在選擇條件過后,原有的篩選項入口可以展示用戶的選擇,提高系統的可感知性。

10. AB test機制

最后寫也是為了強調AB test的重要性。搜索的服務本身極大依賴文本權重和業務數據權重的配置。而這些參數的配置并沒有通用的法則,同時也依賴各個平臺自身具體的情況,只能在了解其原理的基礎上,不斷迭代摸索。在算法迭代的過程中,能夠測試其效果是算法迭代的核心。只有能同時在線上部署多套搜索算法,并且監控其效果,搜索系統的迭代和改進才能展開。而這一切的基礎,正是一個看不見的功能:AB test機制。

小結

本篇文章基本總結了搜索設計的一些基礎產品功能。結合之前的搜索原理介紹,已經介紹了搜索的基礎知識。然而再多的描述,也是為了應用在真實的產品設計之中,本文更希望是一個框架,希望能夠讓大家在使用搜索產品的時候,有更多的思考——能夠去想一個產品可以用這個框架去做哪些改進。

相關閱讀

五分鐘了解搜索原理

#專欄作家#

潘一鳴,公眾號:產品邏輯之美,人人都是產品經理專欄作家。畢業于清華大學,暢銷書《產品邏輯之美》作者;先后在多家互聯網公司從事產品經理工作,有很多復雜系統的構建實踐經驗。

本文原創發布于人人都是產品經理。未經許可,禁止轉載。

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 第五點之后直接第七點了

    來自上海 回復
  2. …….

    來自浙江 回復
  3. 請教下 新聞這個搜索是哪個APP的

    來自浙江 回復
  4. 再完美的交互,都沒有搜索策略的偏差對用戶體驗的影響大。@百度搜索

    來自福建 回復
    1. 嘎嘎嘎

      來自廣東 回復
  5. 為啥不更新公眾號了……

    回復
  6. ?? 這都能膜 ?? ??

    來自重慶 回復
  7. 來啊 拖出去續了

    來自浙江 回復
  8. ??

    來自廣東 回復
  9. 暴力膜不可取

    來自浙江 回復