三個方面,聊聊微信搜索的邏輯

6 評論 10174 瀏覽 92 收藏 18 分鐘

用了這么多次微信搜索,第一次這么深入地研究微信搜索的邏輯。不知道你有什么感悟,歡迎來和我分享你的看法。

一、本文框架

本文將按照如下的框架展開:

二、關(guān)于搜索

一直以來,都覺得搜索和解謎有幾分相像。解謎是通過特定的線索找到對應(yīng)的謎底,而搜索是根據(jù)用戶輸入的關(guān)鍵詞快速找到用戶想要尋找的內(nèi)容。

當(dāng)然,這一點是從產(chǎn)品實現(xiàn)邏輯上講的。如果從展現(xiàn)層看,搜索就是在用戶輸入關(guān)鍵詞后,在界面上展示(輸出)相關(guān)的搜索結(jié)果。如下圖所示:

那從用戶輸入關(guān)鍵詞到產(chǎn)品界面上展示搜索結(jié)果,這中間發(fā)生了什么?讓我們以微信和「用戶體驗」為關(guān)鍵詞來看下搜索背后的邏輯。

(1)搜索詞處理

如圖所示,當(dāng)用戶在微信搜索框里輸入「用戶體驗」時,微信需要對用戶輸入的搜索詞「用戶體驗」進行識別、處理和分析,以確定用戶可能要找什么類型的內(nèi)容。

在當(dāng)前場景下,處理后的結(jié)果可能有:

  • 詞語的含義
  • 相關(guān)的書籍
  • 相關(guān)的報告
  • 相關(guān)的文章
  • 相關(guān)的公眾號
  • 相關(guān)的事件

(2)獲取搜索數(shù)據(jù)

根據(jù)(1)的處理結(jié)果,匹配數(shù)據(jù)庫獲取相應(yīng)的數(shù)據(jù)。

那原始數(shù)據(jù)是從哪里來?一部分是用戶自己生產(chǎn)(UGC)的,也有一部分是從合作平臺處獲取。

在當(dāng)前場景下,處理后的結(jié)果可能有:

  • 詞語的含義 —— 用戶體驗的含義
  • 相關(guān)的書籍 —— 《用戶體驗要素》
  • 相關(guān)的報告 —— 暫無
  • 相關(guān)的文章 —— 微信用戶體驗報告
  • 相關(guān)的公眾號 —— 艾體驗
  • 相關(guān)的事件 —— 暫無
  • 其它 —— 微信備注:用戶體驗設(shè)計師

(3)搜索結(jié)果排序

產(chǎn)品需要按照一定的規(guī)則對(2)中的匹配數(shù)據(jù)進行排序。

在當(dāng)前場景下,排序后的結(jié)果可能為:

  • 微信備注:用戶體驗設(shè)計師
  • 公眾號:艾體驗
  • 文章:微信用戶體驗報告
  • 含義:用戶體驗的含義
  • 書籍:《用戶體驗要素》

(4)搜索數(shù)據(jù)展示

產(chǎn)品設(shè)計師需要根據(jù)搜索結(jié)果的類型設(shè)計對應(yīng)的展示方式,而程序負責(zé)向用戶根據(jù)產(chǎn)品設(shè)計師的設(shè)計展示對應(yīng)的搜索結(jié)果。

(5)排序規(guī)則的用戶

當(dāng)搜索結(jié)果展示給用戶之后,用戶可能點擊了其中幾項,也可能一項都沒有點擊。產(chǎn)品經(jīng)理或算法工程師需要根據(jù)用戶最終的點擊行為優(yōu)化排序規(guī)則,調(diào)整排序算法,以使下一次的搜索結(jié)果排序更為準(zhǔn)確。

而對于微信來說,使用微信搜索的用戶有一個明顯的特征:任務(wù)型用戶,即用戶目的性很強,想要找到在微信里曾經(jīng)看到過的某個內(nèi)容。主要有以下幾個場景:

  1. 用戶可能了解自己想要尋找的內(nèi)容出現(xiàn)在哪里。
  2. 可能不記得內(nèi)容是在朋友圈看到的還是別人分享給他的。
  3. 只是想在微信里搜搜看。

接下來,我們分別從搜索前、搜索時、搜索后分別看下微信的搜索。

三、搜索前(入口)

微信搜索的入口:微信主頁面 – 內(nèi)容區(qū)域的頂部,如下圖:

使用路徑的縮短,減少了用戶的學(xué)習(xí)和使用成本,讓用戶用得更爽。

四、搜索時

1. 搜索方式上

搜索方式上,支持手動輸入和語音輸入?,F(xiàn)在已有的搜索方式有三種:手動輸入(識字)、語音輸入(識音)、圖片輸入(識圖),微信已覆蓋了其中的兩種,已能滿足絕大部分場景。

語音輸入時的文案(按住說話)與手動輸入時(搜索)有明顯區(qū)別。

和手動輸入相比,語音輸入操作簡單,而且這里的交互和語音聊天的交互一樣,基本沒有學(xué)習(xí)成本。不過,語音輸入對周圍環(huán)境、語音識別的準(zhǔn)確率(機器)、關(guān)鍵詞搜索能力要求很高(用戶自己),不清楚語音搜索的效果如何。

機器識別代替人工輸入,減少人工輸入成本,提高用戶體驗。

2. 搜索類型上

從搜索頁面,可以很明顯地看到搜索的指向性以及搜索方式的存在。

首先,看下搜索內(nèi)容的指向性,包括這六類:朋友圈、文章、公眾號、小程序、音樂、表情。

從數(shù)據(jù)量上:朋友圈、文章、公眾號、音樂、表情這幾個都很大。

那為什么會有小程序,這個生命周期才兩年的產(chǎn)品?做推廣?湊整數(shù)?

數(shù)據(jù)決定一切。

根據(jù) TalkingData 的報告顯示:小程序用戶規(guī)模從零增長至 4.15 億只用了 446 天,而微信用戶規(guī)模從零增長至 4 億花了 916 天。在微信大流量的基礎(chǔ)上,小程序用戶規(guī)模的增速遠超當(dāng)時微信的發(fā)展。

搜索類型的區(qū)分,方便用戶快速找到自己想要的內(nèi)容。

五、搜索結(jié)果(搜索后)

微信 VS 百度網(wǎng)頁版搜索路徑對比:

從上圖可見,微信在用戶確認輸入內(nèi)容后,直接顯示搜索結(jié)果,而百度網(wǎng)頁版在用戶確認輸入內(nèi)容后,會根據(jù)用戶輸入的內(nèi)容展示搜索結(jié)果聯(lián)想,需要用戶點擊「搜索」才會出現(xiàn)對應(yīng)的搜索結(jié)果。從使用路徑上看,微信比百度網(wǎng)頁版少了一步。

使用路徑的縮短,提高了用戶使用效率。

細節(jié)一:最常使用 和 聯(lián)系人

為什么文案是「最常使用」,不是「最常聯(lián)系」?猜測和算法有關(guān),使用「最常聯(lián)系」可能會導(dǎo)致誤解。猜測「最常使用」的算法和最近聯(lián)系時間、每次聯(lián)系時發(fā)的消息次數(shù)、聯(lián)系頻率相關(guān)。

用技術(shù)提高搜索結(jié)果的準(zhǔn)確性,提升用戶找到「想要尋找的內(nèi)容」的準(zhǔn)確性。簡言之,提高了搜索的準(zhǔn)確性。

細節(jié)二:搜索結(jié)果的排序

搜索結(jié)果的排序為:最常使用 -> 聯(lián)系人 -> 群聊 -> 功能(微信自帶的功能) -> 游戲 -> 使用過的小程序 -> 關(guān)注的公眾號 -> 聊天記錄 -> 收藏 -> 搜一搜 -> 搜索推薦詞

1. 除「收藏」只展示一條以外,其余每一類展示數(shù)量不超過 3,若搜索結(jié)果超過 3 將被折疊顯示,點擊進入新頁面可查看。

2. 同一類的排序為 A-Z,和通訊錄的排序一致。微信里只有兩種排序:按時間和首字母 A-Z。

3. 搜一搜里支持:朋友圈、公眾號、音樂、文章、小程序、視頻、表情、百科、小說、問答等內(nèi)容。這些內(nèi)容搜索里是無法搜出來的。因搜索頁的指定內(nèi)容搜索對用戶的搜索進行了分流,從而這里的優(yōu)先級偏低,且內(nèi)容為折疊狀態(tài)。

分析:

(1)為什么「聊天記錄」的優(yōu)先級這么低?

猜測:

其一,聊天記錄的搜索可以精準(zhǔn)地避開排在「聊天記錄」之前的項。

其二,「聊天記錄」匹配時的命中率太高。

(2)為什么只有「收藏」僅展示一條數(shù)據(jù),且優(yōu)先級超級低?

俗稱「知識都是藏在你的收藏里」或者「隨手收藏,從來不看」,看起來是有道理的。一般用戶對自己收藏的內(nèi)容都沒什么印象,因此依靠記憶去通過「搜索」這一功能查找收藏內(nèi)容的可能性很低。

細節(jié)三:用戶輸入的搜索內(nèi)容不同,提示文案不同

如圖所示,輸入字母時,文案為「微信號」,輸入數(shù)字時,文案為「手機/QQ號」,用戶不存在的提示,文案為「用戶」和「賬號」。

分析:

1. 為什么文案在搜索時不統(tǒng)一為賬號,或者在提示框里不分別列出「微信號」或「手機/QQ號」?

搜索做區(qū)分,會給用戶一種「我知道你要找什么」的感覺。—— 我懂你的感覺。如果不做區(qū)分,就沒有這種情感化的效果。

提示彈框為什么不區(qū)分,微信號和手機/QQ 號在微信里都會折射成一個人,一個用戶。雖然最終會折射到一個人身上,但不能提示「該人不存在」,一來不是很友好;二來,并沒有表達清楚意思,很有可能會造成誤解。

而用戶搜索的內(nèi)容(不管是微信號、QQ號、手機號)對微信系統(tǒng)來說,都屬于賬號。用戶和賬號的對應(yīng)與搜索的具體的人和對應(yīng)賬號的對應(yīng)正好契合。同時,用戶和賬號本身是不會造成誤解的。

2. 那為什么不把賬號區(qū)分為「微信號」和「手機/QQ號」?

猜測這個場景出現(xiàn)的頻率不高,同時在搜索不出來這個場景下點擊搜索內(nèi)容致使出現(xiàn)這個彈窗的頻率應(yīng)該更低,因此沒有必要做更細節(jié)的優(yōu)化。

文字和數(shù)字輸入時的區(qū)分,有種“我懂你輸入的東西是什么”的感覺。

細節(jié)四:搜一搜結(jié)果的「千詞千面」

1. 在以「測試」為關(guān)鍵詞進行搜索時:

Tab 排序為:全部、小程序、公眾號、朋友圈、文章、表情、百科、視頻、音樂、問答、小說。

搜索結(jié)果排序為:公眾號 -> 小程序 -> 影視作品 (一屏)-> 文章 -> 朋友圈 -> 相關(guān)搜索 -> 網(wǎng)頁搜索 -> 按條件篩選文章 -> 視頻 -> 百科 -> 文章。

2. 在以「錄屏」為關(guān)鍵詞進行搜索時:

Tab 排序為:全部、問答、小程序、朋友圈、文章、公眾號、表情、視頻、百科、小說、音樂。

搜索結(jié)果排序為:問答(知乎)-> 朋友圈 -> 文章 -> 相關(guān)搜索 -> 小程序 -> 文章 -> 網(wǎng)頁搜索 -> 按條件篩選文章 -> 文章。

3、在以「iPhone」為關(guān)鍵詞進行搜索時:

Tab 排序為:全部、朋友圈、商品、公眾號、文章、小程序、音樂、百科、小說、問答、視頻、表情。

搜索結(jié)果排序為:公眾號-> 商品(京東自營)-> 朋友圈 -> 物品(跳轉(zhuǎn)小程序)-> 文章 -> 翻譯(網(wǎng)易有道小程序)-> 最新報道(騰訊新聞)-> 百科(搜狗百科)-> 客服查詢服務(wù)(搜狗號碼小程序)-> 相關(guān)搜索 -> 文章 -> 問答(知乎)-> 文章 -> 按條件篩選文章 -> 文章。

其中,「按條件篩選文章」的篩選項都是一樣的,包括:

  1. 搜索范圍:不限、最近讀過、由已關(guān)注的公眾號發(fā)布、朋友分享過
  2. 排序:綜合排序、按發(fā)布時間排序、按閱讀量排序

分析:

1. 為什么搜索結(jié)果會出現(xiàn)「千詞千面」這種情況?

搜索場景的復(fù)雜性。由于微信不止是一個通訊工具,還涉及公眾號、購物等多種場景,而在每一種場景下都會衍生出搜索的需求,導(dǎo)致搜索場景的復(fù)雜度不亞于百度搜索。

關(guān)鍵詞在各個搜索場景下有重合,且含義可能不同。由于搜索場景的復(fù)雜,導(dǎo)致每個搜索的關(guān)鍵詞在每個場景下都會有自己的含義,因此只能交叉出結(jié)果,因為系統(tǒng)沒法確認用戶想要找的是哪個。而某一個關(guān)鍵詞在某個場景下可能本身就不存在,所以,Tab 可變的這種處理本身是合理的。

微信對搜索結(jié)果的準(zhǔn)確性進行了處理,以確保在不清楚用戶真正需求的情況下給用戶最接近用戶尋找的答案。

2. 為什么「按條件篩選文章」的篩選項如此設(shè)計?

重新回到搜索場景,為什么用戶會到微信里搜索,而不是去其它搜索引擎搜索。因為用戶要搜索的內(nèi)容在微信里出現(xiàn)過,但究竟是哪里出現(xiàn)過,用戶可能記不清楚了。但是這個內(nèi)容用戶一定讀過(這不是廢話嘛,沒讀過的話很有可能就不會來這里搜索了),那用戶會在哪里接觸到這個內(nèi)容?

  • 一個場景是朋友分享在朋友圈的,
  • 一個場景是朋友分享給自己的,
  • 一個場景是朋友分享到我所在的群里,
  • 一個是在自己的公眾號里見到過。

而前三個場景都能總結(jié)為:朋友分享過。

那既然用戶會來微信搜索,是因為之前讀過這個內(nèi)容,但為什么搜索范圍里會有「最近讀過」?

與用戶來這里搜索最匹配的場景是「最近讀過」,所以,搜索范圍增加了這個選項,同時可以向用戶傳達「除了你讀過的,這里還能搜索到你沒有讀過的」含義。

關(guān)于「最近讀過」的定義?什么算最近?什么算讀過?這個還有待研究。

微信版本:微信 iOS 版 Version 7.0.3

設(shè)備:iPhone 6s (iOS 12.1.4)

我是佐珥,如果你對我的分享感興趣,歡迎關(guān)注我。

#專欄作家#

佐珥,微信公眾號:產(chǎn)品碎月(ID:pm_lab),人人都是產(chǎn)品經(jīng)理專欄作家,專注互聯(lián)網(wǎng)產(chǎn)品,樂于通過幽默詼諧、圖文并茂、結(jié)合實際的文字分享自己的產(chǎn)品經(jīng)驗,期望同大家一起快樂成長

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 微信不用點擊搜索就能直接出結(jié)果,是因為微信是前端搜索出結(jié)果。。百度那么海量的內(nèi)容,需要和服務(wù)器異步交互加載,實時搜索一定會一直loading影響性能,所以有實時sug。。這個區(qū)別看一看同類型的,淘寶、美團這種海量搜索的就知道了

    來自北京 回復(fù)
  2. 寫的好呀

    來自四川 回復(fù)
    1. ?? 哇,被夸獎了嗎~~轉(zhuǎn)圈圈~~

      來自四川 回復(fù)
  3. ?? 該換手機了

    來自湖北 回復(fù)
    1. 好巧哦。我也換了,你換的啥~

      來自四川 回復(fù)
    2. 呀,我自己傻了?;氐纳锻嬉狻捳f你眼睛好尖~

      來自四川 回復(fù)