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