您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關云搜索服務在APP搜索場景的應用是怎樣的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
搜索無處不在,尤其是在移動互聯的今天。無論是社交,電商,還是視頻等APP中,搜索都已經在其中扮演了重要的角色。作為信息的入口,搜索能幫用戶從海量信息中找到想要的信息。在APP搜索的典型場景如下:
● 查找用戶:根據輸入匹配用戶昵稱,依據用戶屬性對搜索結果進行排序;
● 搜索話題:根據用戶輸入匹配話題,依據話題屬性對搜索結果排序;
● 搜索帖子:根據用戶輸入匹配帖子內容,依據內容屬性對搜索結果排序;
● 按照地理位置搜索或推薦:根據用戶輸入地址信息,轉換為經緯度,在一定距離范圍內匹配話題、內容中的地址信息,依據它們的屬性對搜索結果排序。
事實上,盡管搜索的概念深入人心,但做好一個體驗絕佳的搜索服務并不是一件容易的事。在性能和搜索精度等細節上,都存在不可忽略的難點,而這些往往又是提升搜索體驗的關鍵。客戶難點如下:
● 基于數據庫的性能問題:
? 數據一般都是分庫分表存儲在MySql數據庫中,搜索時存在關聯操作,查詢效率很低;
? 數據庫的查詢性能很難做到毫秒級,用戶搜索體驗十分不好。
●基于數據庫的匹配問題:
?數據庫中,無法做到綜合考慮查詢條件的屬性后排序;
? 數據庫中無法過濾一些特殊字符,搜索過程中如果用戶昵稱中有特殊字符,就會不準確。
● 基于開源搜索引擎Elasticsearch的問題:
? 默認的BM25相關性打分排序無法確保搜索結果的合理性;
? 簡單的分詞器對特殊字符處理不當。
舉個例子:搜索用戶“大海”時為什么大V用戶“kkw眼中de星辰大海”排在了“尋找那片大海”后面?
對于想要搭建APP搜索的客戶來講,從技術層面出發,實現方案如下。 云搜索服務 是基于Elasticsearch,能夠在毫秒級完成TB級檢索任務并返回結果,能夠很好解決傳統數據庫的性能問題。
▽ 整體實現方案
在云搜索服務中,我們針對客戶的搜索痛點,做了如下優化,幫助客戶增強用戶體驗,提升效率,快速實現業務增長。
云搜索服務 中搜索方案優化:
● 支持自定義詞庫,用戶在詞庫中添加熱搜詞、關鍵詞、網絡常用詞等來提高搜索輸入的匹配精度;
● 支持自定義權重,用戶可以根據業務定義不同查詢條件的權重,來決定最終結果的排序;
● 支持越搜越準(規劃),云搜索服務根據對搜索結果的點擊行為,自動更新屬性權重,達到最終結果排序更精準的效果。
在云搜索服務中,我們額外提供關于分詞和詞庫的解決方案,幫助客戶解決搜索精準度等問題。
云搜索服務分詞、詞庫方案:
● 因為用戶昵稱和內容、話題表達的含義不同,針對不同字段可以采取不同的分詞器,以便于提升匹配精準度。具體作用見下表所示:
● 采取使用簡繁體分詞器,還可以支持所有可搜索字段都能處理繁體字;
● 對于熱搜詞、關鍵詞、網絡常用詞,經常隨時間變化,因此,我們采取用戶自定義詞庫的方式更新,來提高搜索精準度。
總體而言, 云搜索服務 (http://t.cn/RFzAmMc)在互聯網APP的搜索場景有如下的優勢:
● 一鍵化操作,無憂運維
所有主要操作都是一鍵可達,專業團隊貼身運維,快速實現搭建搜索功能模塊;
● 靈活彈性
按需申請,在線擴容,輕松滿足業務增長需求;
● 靈活詞庫管理
支持自定義詞庫與拼音分詞,支持詞庫熱更新,無需重啟,配置即生效,對最終用戶無影響;
● 靈活分詞、靈活權重
不同字段使用不同的分詞方式,提高搜索準確率。不同條件設置不同權重,提高搜索精準度;
● 高效實時檢索
毫秒級檢索結果返回,新數據入庫后,即刻能被檢索到,提供良好的用戶體驗。
以上就是云搜索服務在APP搜索場景的應用是怎樣的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。