后臺產(chǎn)品設(shè)計(jì)系列:搜索的細(xì)節(jié)(八)

7 評論 16463 瀏覽 173 收藏 10 分鐘

一個(gè)看似簡單的搜索功能,卻包含許多“不為人知”的細(xì)節(jié)。本篇文章詳細(xì)地介紹了后臺產(chǎn)品搜索的相關(guān)細(xì)節(jié)。

魔鬼存在于細(xì)節(jié)。后臺產(chǎn)品中,搜索是非常常用的功能,幾乎每個(gè)數(shù)據(jù)列表上都會有一個(gè)搜索欄,但一個(gè)看似簡單的搜索功能,卻包含眾多你想到或想不到的細(xì)節(jié)。

此篇文章,將詳細(xì)介紹后臺產(chǎn)品搜索的那些不為人知的那些事。

一、輸入框搜索

針對數(shù)據(jù)格式非標(biāo)準(zhǔn)的字段,都會通過輸入框進(jìn)行搜索,如名稱、概述、正文等。

對于輸入框搜索,需要考慮以下幾個(gè)要點(diǎn):

1. 聚合搜索or分字段搜索

聚合搜索

聚合搜索是指一個(gè)輸入框,可以同時(shí)搜索多個(gè)字段內(nèi)容。例如下圖中,輸入關(guān)鍵詞“人人都是產(chǎn)品經(jīng)理”,可以對名稱、描述等多個(gè)字段進(jìn)行匹配。

優(yōu)點(diǎn)

  1. 很方便,一次性能搜索大量數(shù)據(jù);
  2. 用戶不用記憶我要搜索的關(guān)鍵詞到底在哪個(gè)字段

缺點(diǎn)

  1. 同時(shí)檢索字段數(shù)據(jù)多,當(dāng)數(shù)據(jù)量很大時(shí),會導(dǎo)致搜索時(shí)間過長,影響體驗(yàn);
  2. 搜索結(jié)果不夠精確,如果只提供聚合搜索,對于用戶清楚的知道搜索關(guān)鍵詞在哪個(gè)字段的場景不友好

分字段搜索

由于我們的系統(tǒng)隨著時(shí)間推移數(shù)據(jù)會越來越多,同時(shí)使用者多為對數(shù)據(jù)很熟悉的人,所以聚合搜索看似很方便,實(shí)則在系統(tǒng)產(chǎn)品中應(yīng)用并不多。

也就是我們下圖看到的,每個(gè)字段單獨(dú)給一個(gè)輸入框,將搜索精確到字段。

綜合形式

有時(shí)候?yàn)榱烁采w更全的場景,也可以使用綜合的方式,輸入關(guān)鍵詞的同時(shí)給出“全部”和其他可能需要搜索字段選項(xiàng),由用戶自己選擇。

這種方式適用于用戶對數(shù)據(jù)熟悉程度有深有淺的產(chǎn)品,內(nèi)部系統(tǒng)適用較少。

2. 模糊搜索or精確匹配

模糊搜索

模糊搜索是只要根據(jù)幾個(gè)關(guān)鍵詞,就會把含這個(gè)關(guān)鍵詞的數(shù)據(jù)都顯示出來,即使輸入不完全,也能完成搜索,我們做系統(tǒng)搜索時(shí),基本都是模糊搜索,這種方式體驗(yàn)更好。

精確匹配

精確匹配需要用戶把搜索數(shù)據(jù)填寫完整、準(zhǔn)確,給用戶帶來較高的記憶成本,主要在兩種特殊場景下會使用:

  • 對接的第三方系統(tǒng),第三方系統(tǒng)無法提供模糊搜索接口;
  • 搜索數(shù)據(jù)有保密性要求。這種場景下,不能讓用戶隨便輸入一個(gè)關(guān)鍵詞就進(jìn)行匹配,會存在其他信息泄露的風(fēng)險(xiǎn),例如通過身份證號進(jìn)行搜索時(shí),用戶必須輸入完整身份證號信息才會進(jìn)行匹配;

3. 實(shí)時(shí)搜索or手動觸發(fā)

實(shí)時(shí)搜索

實(shí)時(shí)搜索是每輸入一個(gè)字符就根據(jù)已輸入內(nèi)容進(jìn)行搜索。這種方式很及時(shí),能讓用戶及時(shí)看到結(jié)果,搜索體驗(yàn)會很好,但這種方式意味著實(shí)時(shí)請求搜索接口,對接口造成一定壓力,當(dāng)使用人數(shù)較多時(shí),容易出現(xiàn)系統(tǒng)報(bào)錯(cuò),所以即使這種方式體驗(yàn)會好,我們也很少采用。

手動觸發(fā)

手動觸發(fā)則需要用戶在輸入完成后點(diǎn)擊“搜索”按鈕進(jìn)行操作,有時(shí)候輸入框頁面上距離“搜索”按鈕較遠(yuǎn),體驗(yàn)會很差,所以一定要加入“回車鍵”搜索的功能,保留用戶使用瀏覽器的習(xí)慣。

4. 歷史記錄加or不加

搜索的歷史記錄主要是方便我們間隔一段時(shí)間再次搜索同一條數(shù)據(jù)。

在很多To C的產(chǎn)品中,會經(jīng)常使用歷史記錄功能,例如很多電商產(chǎn)品。但我們做后臺搜索時(shí),很少會增加搜索的歷史記錄,這是因?yàn)槲覀兠看嗡阉鞒龅慕Y(jié)果是明確的,短間隔時(shí)間無需再次進(jìn)行搜索,對于長時(shí)間間隔場景,我們一般會通過數(shù)據(jù)權(quán)限控制讓搜索更方便,所以,后臺產(chǎn)品的搜索一般不需要?dú)v史記錄。

二、單選/復(fù)選搜索

單選/復(fù)選搜索在有的產(chǎn)品中也叫篩選,功能都一樣。主要用于搜索數(shù)據(jù)標(biāo)準(zhǔn)化的字段。

1. 搜索樣式

單選搜索

根據(jù)選項(xiàng)數(shù)量,我們選擇下拉框中是否需要增加“搜索選項(xiàng)”功能,一般選項(xiàng)超過十個(gè)就要考慮增加“搜索選項(xiàng)”了,避免用戶查找困難。

復(fù)選搜索

復(fù)選搜索也比較常見,當(dāng)我們需要同時(shí)查看多種選項(xiàng)數(shù)據(jù)時(shí),就要使用復(fù)選搜索

2. 獨(dú)立搜索or聯(lián)動搜索

所謂獨(dú)立搜索,就是每個(gè)篩選項(xiàng)是獨(dú)立的,不會因?yàn)橐堰x擇的搜索條件而改變,而聯(lián)動搜索,則會因已有搜索條件,而改變現(xiàn)有搜索范圍。

例如省市區(qū)的聯(lián)動搜索,選擇省份后,城市的選擇范圍就在這個(gè)省份內(nèi),而如果先選擇了城市,那么省份就會默認(rèn)選擇這個(gè)城市所在省份,無法選擇其他。

當(dāng)多個(gè)搜索條件存在關(guān)聯(lián)性時(shí),我們就應(yīng)采用聯(lián)動搜索,作為產(chǎn)品經(jīng)理,需要清楚的定義搜索條件間的相互影響、層級關(guān)系、數(shù)據(jù)對應(yīng)關(guān)系。

3. 搜索所有or僅列表數(shù)據(jù)

有些篩選字段,我們有全部的數(shù)據(jù),但列表中只有這個(gè)字段部分?jǐn)?shù)據(jù)信息。例如用戶通過測試管理系統(tǒng)提bug,我們在篩選哪些人提了bug時(shí),到底是對公司所有人都能選擇篩選還是只篩選提過bug的人呢?

這里一個(gè)重要的判斷原則就是未提過bug的人是否以后有提bug的可能,如果以后也有可能,那么應(yīng)搜索所有人。

三、整體

1. 前端搜索or后端搜索

對于沒有開發(fā)經(jīng)驗(yàn)的產(chǎn)品經(jīng)理,是不會思考讓后端搜還是前端自己搜這個(gè)問題的。

所謂前端搜索,是后端把所有數(shù)據(jù)通過接口一次性都返回給前端,每次搜索時(shí)前端自己根據(jù)已返回?cái)?shù)據(jù)進(jìn)行搜索,這種方式主要應(yīng)用在數(shù)據(jù)變動頻率低的場景中,而對于變動頻率高的,都會采用后端搜索,即每次有搜索請求,都會通過接口讓后端在數(shù)據(jù)庫中匹配,以達(dá)到及時(shí)準(zhǔn)確的目的。

2. 能否自定義搜索條件

當(dāng)系統(tǒng)數(shù)據(jù)量很大,字段很多時(shí),我們經(jīng)常需要對大多數(shù)字段都要篩選搜索,但我們不可能把所有字段都作為篩選項(xiàng)放在搜索欄中,不僅會占據(jù)太多位置,也會影響可讀性和美觀。

另外,不同角色對搜索字段需求是不一樣的,使用頻次也不一樣,所以這個(gè)時(shí)候我們需要針對篩選條件提供自定義功能,讓用戶根據(jù)自己的使用習(xí)慣,選擇需要哪些篩選條件和順序。

 

作者:周翔,起點(diǎn)學(xué)院深圳1609期產(chǎn)品經(jīng)理實(shí)戰(zhàn)訓(xùn)練營學(xué)員

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

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

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 我的新書《不枯燥的B端產(chǎn)品實(shí)戰(zhàn)課》已上線,更多干貨盡在書里,京東地址:https://item.jd.com/12786741.html

    來自廣東 回復(fù)
  2. 請教一個(gè)問題,B端軟件歷史數(shù)據(jù)量達(dá)到千萬級,如何滿足歷史數(shù)據(jù)搜索場景。現(xiàn)在的思路是提供2種查詢功能,分別去查業(yè)務(wù)數(shù)據(jù)庫(最近3個(gè)月提交單據(jù)的實(shí)時(shí)數(shù)據(jù))+數(shù)倉(凌晨定時(shí)更新數(shù)據(jù),沒有當(dāng)日新增數(shù)據(jù),當(dāng)日更新數(shù)據(jù)不準(zhǔn)),很惆悵。

    來自浙江 回復(fù)
  3. 看完了八篇后臺設(shè)計(jì),感覺很受益,作者可以針對后臺設(shè)計(jì)中的結(jié)構(gòu)設(shè)計(jì)這個(gè)模塊再做一篇嗎~~

    來自北京 回復(fù)
    1. 正在寫本B端的書,書中會介紹這部分

      來自廣東 回復(fù)
  4. “對于長時(shí)間間隔場景,我們一般會通過數(shù)據(jù)權(quán)限控制讓搜索更方便”,關(guān)于這一點(diǎn)不是很理解,可以請作者詳細(xì)說下嗎~~

    來自上海 回復(fù)
    1. 同問+1

      來自廣東 回復(fù)
  5. 學(xué)習(xí)了,都是干貨額全部學(xué)習(xí)了

    來自北京 回復(fù)