新人在做搜索功能時會有很多疑問,用戶搜索內容是我們無法決定的,怎么能更好的為用戶更快更精準的查找到用戶想要的結果尤其重要,許多用戶是帶有相對明確的目的才會使用搜索功能,直接進行問題的搜索,若查找不到他想要的結果,也許就不會再打開APP第二次了,我們先來說一下搜索功能如何實現(xiàn)以及對應的實例:
一.搜索功能的基本原則
1.對用戶輸入信息的解讀轉譯,即進行相關字段的檢索匹配;
2.根據(jù)用戶輸入的信息將檢索后的內容進行篩選;
3.將篩選后的內容結果進行排序(排序時需注意是否有公司重點推廣的或其他運營需求,若有需要將其單獨拿出來放在最前面);
二.搜索入口、搜索頁面及結果的展示
如果搜索功能在產品中的比重相對比較重要,是需要重點突出的,如果搜索相對而言不是很重要或者通過監(jiān)控發(fā)現(xiàn)搜索的使用效率不高,再或者由于內容數(shù)量的問題,搜索后有比較高的概率出現(xiàn)無結果,可以相對弱化其位置,移動端的搜索往往都是跳轉至單獨的搜索頁面,根據(jù)時間順序可以分為三個階段:搜索前、搜索輸入中、搜索完成后(需要注意這個過程中APP的交互體驗,比如:搜索中完全可以加入模糊匹配,用戶無需打完只打出部分文字就可以給出匹配的搜索建議詞)。下面拿本人所畫原型舉例:
搜索結果頁面需要根據(jù)APP展示內容合理安排,也可以參考一下其他APP的搜索結果頁面,比如:騰訊動漫搜索結果頁面(列表頁平鋪式),天貓(櫥窗式),大家可以多翻一下APP參考一下。
入口的擺放和結果的頁面展示形式在這里不給大家詳細介紹了,我們重點說一下搜索功能的實現(xiàn)。
三.搜索的熱門搜索及歷史記錄的設計
1.需要注意,無搜索結果的詞不可出現(xiàn)在熱門搜索中,像我在設計后臺時將搜索的詞加了個上下架,點擊下架后詞就不會再出現(xiàn);
2.后臺建立熱門搜索的黑名單,將一些違禁詞或惡意刷量詞進行管控,防止引起不必要的麻煩;
3.建立白名單,方便運營對熱搜展示的內容類型分布;
4.熱門搜索推薦詞個數(shù)的限制、文字的展示(過長怎么展示)等,歷史記錄的排列,歷史記錄所存記錄的個數(shù),下圖為本人在做搜索功能時設置的要求:
另外:還需注意根據(jù)業(yè)務對這幾種不同的類型進行熱門關鍵詞的占比排布(eg:展示60%的內部講師,30%的課程名稱,10%的課程分類,或者全部展示課程名稱),這些需要由不同的產品形態(tài)和業(yè)務需要進行調整。
四.搜索中的設計
如何讓用戶快速高效的找到自己想要的課程在這里的設計中可以進行體現(xiàn),滿足用戶只記得部分關鍵字等一些模糊搜索需求時的場景,同時也節(jié)省了用戶的操作成本,不需要全部打完,只打出部分文字就可以給出建議搜索詞或匹配詞(此處可參考知乎、QQ音樂的搜索)。下面總結為以下幾點:
1.搜索建議詞的匹配規(guī)則,匹配后的排序(查詢量的高低、建議詞的銷量、點擊人氣、閱讀、評分等維度,總而言之就是把大讀書人感興趣的結果排序提前);
2.搜索建議相關詞的高亮;
3.完全命中的建議結果有特殊的展示方式(QQ音樂);
4.一些操作內容可以考慮是否要前置到建議列表,如播放、收藏(簡書APP);
5.拼音模糊匹配(知乎APP);
6.智能糾錯(QQ音樂);
7.同義詞的建議;
大家可以參考一下淘寶(細化搜索條件)、豆瓣(響應式搜索:用戶每次輸入停留后會自動進行搜索結果呈現(xiàn),將不同分類的查找結果進行了匯聚)等等,多多留意和體驗。
五.搜索后的設計
1.排序
2.篩選條件/篩選器;
3.無結果的展示,例如猜你想搜等高關聯(lián)度結果推薦;
4.搜索結果的排序算法;
下面拿我所做的搜索為大家舉例:
我所做的搜索主要是對課程以及講師的搜索,首先說一下課程的搜索條件以及排序:
a.用戶在進行輸入搜索詞后,需要依次檢索匹配課程的名稱、所屬分類/學術分類、關鍵字、課程簡介;
b.檢索后將檢索篩選結果進行排序,課程名稱匹配最高的排在最前面,其次是課程的瀏覽量,然后是課程的類別(所屬行業(yè)、所屬分類),最后是課程的關鍵字和簡介。
講師的搜索條件及排序:
a.用戶在進行輸入搜索詞后,需要依次檢索匹配講師的姓名、講師簡介、擅長領域、擅長行業(yè);
b.檢索后將檢索篩選結果進行排序,講師姓名匹配度最高的排在最前面,其次是關注度(或課程瀏覽量),然后是課程數(shù)量,另外需要注意平臺是否有重點推薦的講師。
由于APP處于起步階段,課程數(shù)量以及講師數(shù)量較少,將搜索條件和排序條件做了簡化,最后簡化為:
本人所做的搜索結果頁面:
篩選頁面:
希望對做搜索的盆友有幫助~~~