當(dāng)前位置: 首頁 > 綜合 >

              微動(dòng)態(tài)丨【ES三周年】一份初學(xué)者的Elasticsearch入門筆記

              2023-02-14 02:18:17 來源:騰訊云

              在這之前,我并不是很了解Elasticsearch,也是偶然看文章的時(shí)候刷到Elasticsearch一詞,但并沒有深究,僅僅知道有這么個(gè)東西存在,它可以來做搜索的,今天借著ES三周年活動(dòng)來了解一下。


              (資料圖片)

              Elasticsearch是何許人也?

              在對Elasticsearch沒有任何了解的情況下,第一步肯定就去百度一下嘍!

              結(jié)果:

              騰訊云 Elasticsearch Service(ES)是基于開源搜索引擎 Elasticsearch 打造的高可用、可伸縮的云端全托管的 Elasticsearch 服務(wù),包含 Kibana 及常用插件,并集成了安全、SQL、機(jī)器學(xué)習(xí)、告警、監(jiān)控等高級特性(X-Pack)。

              可結(jié)果不盡人意,說了等于沒說,或者說不知道說了個(gè)啥!是不是跟我一樣一臉懵逼,哈哈!啥叫高可用?啥叫可伸縮?艸

              遇到這種太官方的話,我一般就繼續(xù)搜,看看有沒有什么白話文,如果實(shí)在沒有就多看看其他小伙伴的理解,然后自己再總結(jié)總結(jié)。

              這里的高可用其實(shí)是指的是Elasticsearch Service給我們提供了多個(gè)部署方案,可以保障任何因素造成的故障而不停服,COS 數(shù)據(jù)備份策略可以定時(shí)備份數(shù)據(jù),保障數(shù)據(jù)因意外情況有丟失時(shí)快速恢復(fù)。此外還有為保障集群穩(wěn)定而進(jìn)行的內(nèi)核優(yōu)化等策略,可以全方位地保障數(shù)據(jù)的安全和服務(wù)的穩(wěn)定。

              可伸縮指的是Elasticsearch Service提供了多種類型的節(jié)點(diǎn)規(guī)格和存儲(chǔ)介質(zhì),我們可以根據(jù)公司業(yè)務(wù)需要進(jìn)行選擇,隨著業(yè)務(wù)的發(fā)展,是可以動(dòng)態(tài)調(diào)整集群的配置擴(kuò)容或縮容,實(shí)時(shí)保障業(yè)務(wù)的發(fā)展需要,并有效控制成本。

              大概總結(jié)一下:

              Elaticsearch,簡稱為ES,ES是一個(gè)分布式全文檢索引擎,它不僅可以實(shí)時(shí)存儲(chǔ)數(shù)據(jù),還可以檢索數(shù)據(jù),它的擴(kuò)展性是很不錯(cuò)的,也就是前面提到的可伸縮,可以擴(kuò)展到上百臺(tái)服務(wù)器,處理PB級別的數(shù)據(jù)。ES也使用Java開發(fā)并使用Lucene作為其核心來實(shí)現(xiàn)所有索引和搜索的功能,其實(shí)Elaticsearch底層依然是Lucene,說白了Elaticsearch就是在Lucene外面套了一層殼,讓我們免去一些繁瑣的操作,從而變得容易上手一些。

              有一個(gè)搜索引擎的排名,Elasticsearch的排名是非常高的,大家可以點(diǎn)擊下面的鏈接查看

              請點(diǎn)擊: 搜索引擎的排名

              緣起——Lucene

              Lucene是基于java語言開發(fā)的搜索引擎庫類,創(chuàng)建于1999年,2005年成為Apache 頂級開源項(xiàng)目,

              Lucene具有高性能、易擴(kuò)展的優(yōu)點(diǎn),但也有局限性,比如:只能基于Java語言開發(fā)、類庫的接口學(xué)習(xí)曲線陡峭、原生并不支持水平擴(kuò)展,這時(shí)Elasticsearch誕生了。

              誕生

              Elasticsearch是構(gòu)建在 Lucene之上的開源分布式搜索引擎。2004年 Shay Banon 基于Lucene開發(fā)了Compass。2010年 Shav Banon重寫了Compass,取名Elasticsearch,支持分布式,可水平擴(kuò)展。

              降低全文檢索的學(xué)習(xí)曲線,可以被任何編程語言調(diào)用。Elasticsearch 與 Lucene 核心庫競爭的優(yōu)勢在于完美封裝了 Lucene 核心庫,設(shè)計(jì)了友好的 Restful-API,開發(fā)者無需過多關(guān)注底層機(jī)制,直接開箱即用。分片與副本機(jī)制,直接解決了集群下性能與高可用問題。

              沒有對比就沒有傷害:Elaticsearch VS solr

              Solr是第一個(gè)基于 Lucene 核心庫功能完備的搜索引擎產(chǎn)品,出現(xiàn)時(shí)間遠(yuǎn)早于 Elasticsearch。如果單純的對已有數(shù)據(jù)進(jìn)行搜索時(shí),Solr更快。

              Elaticsearchsolr都是基于Lucene,都是對Lucene的封裝。Elaticsearch和solr也都是非常優(yōu)秀的工具,只是針對不同的場景,擁有不同的優(yōu)勢。擇良木而棲即可!

              對比:

              Elasticsearch 在實(shí)時(shí)搜索應(yīng)用中表現(xiàn)好于 Solr,但在處理普通搜索應(yīng)用時(shí)效率明顯高于 ElasticsearchElasticsearch 僅僅支持json文件格式,而 Solr 支持更多格式的數(shù)據(jù),比如JSON、XML、CSV。隨著數(shù)據(jù)量的增加,Solr的搜索效率會(huì)變得更低,而Elasticsearch是沒有明顯的變化

              有何使用場景?

              搜索

              搜索在日常生活中也是很常見的,像購物商城中商品的搜索,軟件應(yīng)用商城以及企業(yè)內(nèi)部的搜索等海量數(shù)據(jù)下的站內(nèi)搜索服務(wù)是高效獲取信息的必要途徑,騰訊云 Elasticsearch Service 擁有全文檢索功能,對結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)都有良好的支持,同時(shí)還提供了簡單易用的 RESTful API 和各種語言的客戶端,方便用戶快速搭建穩(wěn)定的搜索服務(wù),整合到已有到業(yè)務(wù)框架中。 一句話:有搜索的地方就可以用它!

              國內(nèi)現(xiàn)在有大量的公司都在使用 Elasticsearch,像滴滴、今日頭條、餓了么、360安全等知名公司。除了搜索之外,它可以結(jié)合Kibana、Logstash、Beats,Elastic Stack用在大數(shù)據(jù)實(shí)時(shí)分析平臺(tái),分析一些日志、指標(biāo)監(jiān)控等領(lǐng)域。

              日志管理與分析

              網(wǎng)站服務(wù)器、移動(dòng)設(shè)備、IoT 傳感器等設(shè)備產(chǎn)生的日志,存在著節(jié)點(diǎn)分散、種類多樣、規(guī)模龐大等問題,這對需要通過日志搜索,進(jìn)行異常問題定位和業(yè)務(wù)分析等工作造成了很大的挑戰(zhàn)。騰訊云 Elasticsearch Service 提供了彈性可擴(kuò)展、準(zhǔn)實(shí)時(shí)的集中式存儲(chǔ)方案,以及全文搜索功能,方便日志的統(tǒng)一管理和查詢,幫助用戶快速定位和發(fā)現(xiàn)問題,提高解決問題的效率。

              ES的應(yīng)用十分廣泛,比如維基百科、Github、新浪等都使用ES實(shí)現(xiàn)搜索。

              開始安裝

              直接去官網(wǎng)下載ES:https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.2.zip

              解壓后會(huì)得到如下一個(gè)目錄:

              目錄名稱

              主要的作用

              bin

              bin目錄下放的都是一些啟動(dòng)命令,也就是腳本,在windos下用什么命令,在Linux使用什么命令

              config

              config存放的是ES服務(wù)器的配置文件

              lib

              存放的是庫文件jar包

              modules

              這里是一些擴(kuò)展的模塊

              plugins

              關(guān)于ES的插件可以放這里

              解壓完成后直接在bin目錄下找到Elasticsearch文件,雙擊即可,當(dāng)看到started啟動(dòng)成功, 默認(rèn)9200端口;

              ES中一些概念

              索引index

              索引就是一個(gè)擁有相同屬性的文檔集合。也可以認(rèn)為是type的集合,我們在搜索,更新和刪除的時(shí)候,都要使用到這個(gè)名字。在一個(gè)集群中,可以定義任意多的系引。

              類型type

              在一個(gè)索引中,可以定義一種或多種類型。一個(gè)類型是你的索引的一個(gè)邏輯上的分類/分區(qū),其語義完全由你來定,一般會(huì)為具有一組共同字段的文檔定義一個(gè)類型。類比到數(shù)據(jù)庫上相當(dāng)于表

              字段field

              相當(dāng)于是數(shù)據(jù)表的字段,對文檔數(shù)據(jù)根據(jù)不同屬性進(jìn)行的分類標(biāo)識(shí)

              文檔document

              文檔用JSON格式來表示,它相當(dāng)于數(shù)據(jù)庫中表的一條數(shù)據(jù)

              映射 mapping

              mapping是處理數(shù)據(jù)的方式和規(guī)則方面做一些限制,如某個(gè)字段的數(shù)據(jù)類型、默認(rèn)值、分析器、是否被索引等等,這些都是映射里面可以設(shè)置的,對于數(shù)據(jù)庫來說就是表結(jié)構(gòu)的定義。

              集群cluster

              一個(gè)集群是由一個(gè)或多個(gè)節(jié)點(diǎn)組織在一起,它們共同擁有整個(gè)的數(shù)據(jù),并一起提供索引和搜索功能。一個(gè)集群由一個(gè)唯一的名字標(biāo)識(shí),這個(gè)名字默認(rèn)就是"elasticsearch"。這個(gè)名字是重要的,因?yàn)橐粋€(gè)節(jié)點(diǎn)只能通過指定某個(gè)集群的名字,來加入這個(gè)集群。

              標(biāo)簽: 搜索引擎
              最近更新
              15037178970
              婚姻法
              對外國法院涉及中國公民的離婚判決如何才能在中國生效呢?快來了解吧
              辦理涉外離婚境外授權(quán)委托書需要提供哪些材料呢?辦理境外離婚授權(quán)委托書注意事項(xiàng)有哪些呢?
              涉外離婚案件的證據(jù)如何認(rèn)定呢?涉外離婚案件審理期間有什么規(guī)定呢?
              夫妻雙方均為留學(xué)生要求在國內(nèi)離婚的怎么辦呢?涉外離婚法院如何確定呢?
              華僑辦理結(jié)婚登記時(shí)應(yīng)提交的材料有哪些呢?與華僑辦理結(jié)婚證流程是什么呢?
              涉外離婚孩子撫養(yǎng)費(fèi)支付標(biāo)準(zhǔn)是什么呢?子女撫養(yǎng)費(fèi)數(shù)額的計(jì)算要考慮哪些因素呢?
              解決涉外婚姻財(cái)產(chǎn)糾紛的一般原則是什么呢?如何處理涉外離婚撫養(yǎng)權(quán)問題呢?
              涉外婚姻結(jié)婚登記程序都有哪些呢?涉外婚姻登記結(jié)婚注意事項(xiàng)有哪些呢?
              擔(dān)任特定公職的人員不能與外國人結(jié)婚嗎?哪些人能與外國人結(jié)婚呢?
              涉外無效婚姻指的是哪些情況呢?怎樣處理涉外無效婚姻呢?
              知識(shí)糾紛
              1 商標(biāo)犯罪行為都有哪些呢?假冒注冊商標(biāo)案哪些情況下應(yīng)予以追訴呢?
              2 商標(biāo)獨(dú)占性指的是什么呢?商標(biāo)的有效期限是如何規(guī)定的呢?
              3 馳名商標(biāo)應(yīng)具備哪些條件呢?我國對馳名商標(biāo)的保護(hù)主要表現(xiàn)在哪些方面呢?
              4 商標(biāo)注冊人有哪些權(quán)利和義務(wù)呢?商標(biāo)專用權(quán)都包含哪些呢?
              5 文字商標(biāo)審查標(biāo)準(zhǔn)是什么呢?圖形商標(biāo)怎樣審查呢?
              6 能委托一家經(jīng)驗(yàn)豐富的商標(biāo)代理注冊商標(biāo)嗎?著名商標(biāo)的申請條件是什么呢?
              7 品牌命名標(biāo)準(zhǔn)您都清楚嗎?品牌命名策略分享給大家吧
              8 商標(biāo)注冊申請補(bǔ)正要如何進(jìn)行呢?申請商標(biāo)程序都有哪些呢?
              公司法
              公司上市的條件有哪些?公司上市有哪些流程?
              公司股東信息的查詢有哪些方式?股東的權(quán)利知情質(zhì)詢權(quán)是什么?
              為什么要進(jìn)行公司清算?
              企業(yè)改制都有哪些方式?
              外資上市的條件 是什么?境外上市外資股特點(diǎn)有哪些?
              全民所有制企業(yè)公司改制流程是怎樣的?
              機(jī)關(guān)、事業(yè)單位工會(huì)會(huì)員會(huì)費(fèi)繳納標(biāo)準(zhǔn)有多少?
              公司名稱核準(zhǔn)有哪些規(guī)定?新公司法簡化注冊登記流程的意義在哪?
              分公司和子公司有什么定義?
              公司改名的流程有哪些?公司改名的注意事項(xiàng)
              合同法
              合同協(xié)商解除與約定解除的區(qū)別體現(xiàn)在哪些方面呢?約定解除一般是單方解除嗎?

              2023-03-31

              約定解除權(quán)的行使規(guī)則有哪些呢?合同解除權(quán)都有哪些呢?

              2023-03-31

              合同解除損害賠償與合同終止損害賠償?shù)倪m用要件有什么不同呢?

              2023-03-31

              合同解除的情況有哪些呢?合同解除的程序有哪三種呢?

              2023-03-31

              解除分期付款合同需要滿足哪些條件呢?合同解除時(shí)如何避免風(fēng)險(xiǎn)呢?

              2023-03-31

              終止合同協(xié)議書的責(zé)任承擔(dān)法律是如何規(guī)定的呢?合同終止協(xié)議書模板分享給大家哦

              2023-03-31

              勞動(dòng)糾紛
              合同協(xié)商解除與約定解除的區(qū)別體現(xiàn)在哪些方面呢?約定解除一般是單方解除嗎?
              約定解除權(quán)的行使規(guī)則有哪些呢?合同解除權(quán)都有哪些呢?
              合同解除損害賠償與合同終止損害賠償?shù)倪m用要件有什么不同呢?
              合同解除的情況有哪些呢?合同解除的程序有哪三種呢?
              解除分期付款合同需要滿足哪些條件呢?合同解除時(shí)如何避免風(fēng)險(xiǎn)呢?
              終止合同協(xié)議書的責(zé)任承擔(dān)法律是如何規(guī)定的呢?合同終止協(xié)議書模板分享給大家哦

              法律解答網(wǎng)版權(quán)所有 2005-2022

              亚洲成a人片在线观看无码 | 亚洲欧美一区二区三区日产| 亚洲AV日韩AV永久无码久久| 亚洲中文久久精品无码ww16| 亚洲乱码中文字幕综合234| 久久精品国产亚洲av品善| 亚洲欧美日韩中文二区| 亚洲欧美乱色情图片| 亚洲另类无码专区丝袜| 亚洲国产精品99久久久久久| 亚洲男人的天堂网站| 亚洲日本一线产区和二线 | 亚洲综合激情另类小说区| 日木av无码专区亚洲av毛片| 亚洲一卡2卡三卡4卡有限公司| 亚洲天堂视频在线观看| 亚洲视频精品在线观看| 亚洲精品视频专区| 亚洲一区二区三区不卡在线播放| 亚洲午夜精品一区二区公牛电影院| 亚洲午夜国产精品| 久久亚洲精品国产精品婷婷| 亚洲AV成人一区二区三区在线看 | 亚洲一区二区三区香蕉| 亚洲国产精品久久久天堂| 久久国产精品亚洲综合| 久久亚洲AV成人无码软件| 亚洲同性男gay网站在线观看| 亚洲人成www在线播放| 亚洲国产成人无码AV在线| va亚洲va日韩不卡在线观看| 亚洲国产精品无码久久九九| 国产亚洲精品无码专区| 亚洲AV永久无码区成人网站| 久久亚洲精品成人AV| 亚洲AV色吊丝无码| 噜噜综合亚洲AV中文无码| 亚洲无码日韩精品第一页| 亚洲国产精品无码一线岛国| 亚洲午夜未满十八勿入| 亚洲综合校园春色|