前言,2019年底辕漂,由于我們現(xiàn)網(wǎng)的搜索是通過solr實(shí)現(xiàn)呢灶,年久失修,公司決定未來通過ES來重構(gòu)钮热。首先需要調(diào)研并學(xué)習(xí)下ES,為后續(xù)切換做準(zhǔn)備烛芬,出于工作需要我就踏上了ES的學(xué)習(xí)與認(rèn)證之路隧期。
第一階段,梳理大綱知識(shí)體系
Elastic Search 知識(shí)覆蓋范圍還是比較廣泛赘娄,首先快速切入ES知識(shí)體系是當(dāng)務(wù)之急仆潮,快速的學(xué)習(xí)方式我認(rèn)為適合自己的就是先找個(gè)視頻快速了解大概內(nèi)容,阮一鳴老師的ES課程就很不錯(cuò)遣臼,另外公眾號(hào)“銘毅天下”的公眾號(hào)也比較好性置,通過視頻加文章的形式可以快速了解ES的知識(shí)體系。大概用了1個(gè)月來學(xué)習(xí)體系知識(shí)(中間斷斷續(xù)續(xù))揍堰,由于還有其他學(xué)習(xí)課程鹏浅,本身工作也是大小休,能利用的時(shí)間就更少了屏歹。在接下來的1-2個(gè)月隐砸,先看了7.2版本的官網(wǎng)文檔,剛開始看比較難懂蝙眶,看了幾周后發(fā)現(xiàn)看英文文檔也沒那么吃力了季希,看到一半時(shí)感覺不太熟悉,有些雖然能短詞可懂,長句就難懂了式塌,我又回過來了看了一遍官網(wǎng)精髓:2.X權(quán)威指南博敬,用了2周看完核心指南后,大概的知識(shí)點(diǎn)基本已經(jīng)了解了峰尝,再重新看英文文檔就有點(diǎn)感覺了偏窝。第一階段大概用了2-3個(gè)月
第二階段,練習(xí)境析。
參照視頻開始練習(xí)一些DSL寫法囚枪,熟悉API,剛開始也是一頭霧水劳淆,結(jié)構(gòu)把握不準(zhǔn)链沼。大家遇到這種情況不要慌,因?yàn)閯傞_始學(xué)習(xí)都這樣沛鸵,都要經(jīng)歷此階段括勺,不停的練習(xí),每天時(shí)間有限曲掰,早上早40分鐘到公司疾捍,練習(xí);中午午休栏妖,練習(xí)20分鐘乱豆,晚上下班再練習(xí)60分鐘,每天至少保證120分鐘吊趾。周末每天也必須練習(xí)宛裕,經(jīng)過2個(gè)月左右,基本技能都掌握了论泛,此時(shí)覺得可以練練習(xí)題找找感覺了揩尸。
第三階段,習(xí)題屁奏。
不停的練習(xí)習(xí)題岩榆,然后參考官網(wǎng)例子,反復(fù)練習(xí)坟瓢,期間每天視頻正常也看勇边,練習(xí)了德國博世寫的練習(xí)題,慢慢的就熟悉了題型折联。
第四階段粥诫,考試準(zhǔn)備。
參考網(wǎng)友的經(jīng)驗(yàn)崭庸,梯子是必備的怀浆,時(shí)間我是選擇在凌晨5點(diǎn)到8點(diǎn)谊囚,早上4點(diǎn)多起來測試了下網(wǎng)速,上傳下載十幾兆速度执赡,速度是沒有任何問題镰踏。另外如果用身份證參加考試需要提前發(fā)郵件申請(qǐng),所以最好用護(hù)照或者港澳通行證(空證即可)沙合。
3小時(shí)10道題目奠伪,全英文,需要仔細(xì)審題首懈,所以審題也要花費(fèi)不少時(shí)間绊率。
題型,題型內(nèi)容大概如下:
1究履、分片分配滤否、遷移
2、update_by_query + pipeline
3最仑、對(duì)某索引創(chuàng)建備份藐俺,需要設(shè)置備份路徑
4、開啟security并配置某用戶的權(quán)限泥彤、密碼欲芹,我是通過kibana實(shí)現(xiàn),配置OK后用新配置的用戶名和密碼校驗(yàn)下是否生效吟吝,以免出錯(cuò)
5菱父、reindex、自定義分詞器
6剑逃、dynamic_template
7浙宜、search,highlighting、sort
8炕贵、mutli_match
9梆奈、聚合date_histogram野崇、max-bucket
10称开、nested 對(duì)象、 nested查詢
遇到的問題
其中第三題索引備份耗費(fèi)時(shí)間大概在50分鐘乓梨,按照文檔配置了路徑鳖轰,在設(shè)置路徑時(shí),總是報(bào)路徑找不到扶镀,官網(wǎng)例子如下:
PUT /_snapshot/my_fs_backup
{
"type": "fs",
"settings": {
"location": "/mount/backups/my_fs_backup_location",
"compress": true
}
}
設(shè)置好重啟后依然沒用蕴侣,一個(gè)單詞單詞的審查,空格臭觉,都排除了昆雀,依然沒用辱志,此時(shí)耗時(shí)20多分鐘,還有一題沒做就先做最后一題了狞膘,最后一題5分鐘就搞定了揩懒,剩余大概50分鐘時(shí)間處理此題,當(dāng)時(shí)還是比較緊張的挽封,萬一這題搞錯(cuò)有可能就掛了已球,我就刪除了elasticsearch.yml里面的配置,然后停掉ES辅愿,再重新添加了地址智亮,然后再重啟后執(zhí)行上面的語句,竟然OK了点待,阔蛉。。亦鳞。當(dāng)時(shí)那個(gè)激動(dòng)呀馍忽,后面就比較順利了。
檢查
答完題后發(fā)現(xiàn)還有30分鐘燕差,就打算檢查一遍遭笋,檢查時(shí)也發(fā)現(xiàn)了2個(gè)問題,驚出一身冷汗徒探;
有一題貼的JSON格式瓦呼,少個(gè)大括號(hào)。测暗。央串。
備份題,備份的名稱里面多了一個(gè)"s"碗啄,簡直要命质和。。稚字。
檢查一遍后還是比較放心的饲宿,時(shí)間也差不多了就交卷了。
結(jié)果
一般考過1-3個(gè)工作日結(jié)果就出來了(ES的工作日)胆描,會(huì)有郵件通知瘫想,可以下載自己的電子證書。
然后過幾天后會(huì)再發(fā)郵件昌讲,有2個(gè)勛章快遞過來国夜。目前國內(nèi)通過人數(shù)還不超過100人(2020-08-26),大家可以關(guān)注下
總結(jié)
官網(wǎng)文檔要熟悉短绸,知識(shí)點(diǎn)多看十幾遍就知道了车吹,習(xí)題多做3遍以上筹裕,能達(dá)到看到題目就知道答案就差不多了,另外考前準(zhǔn)備也很重要窄驹,梯子饶碘、護(hù)照等,最后馒吴,選擇一個(gè)合適的考試時(shí)間就可以了扎运。