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

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

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

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


    (資料圖片)

    Elasticsearch是何許人也?

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

    結(jié)果:

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

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

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

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

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

    大概總結(jié)一下:

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

    有一個搜索引擎的排名,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ò)展,這時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è)計了友好的 Restful-API,開發(fā)者無需過多關(guān)注底層機(jī)制,直接開箱即用。分片與副本機(jī)制,直接解決了集群下性能與高可用問題。

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

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

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

    對比:

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

    有何使用場景?

    搜索

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

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

    日志管理與分析

    網(wǎng)站服務(wù)器、移動設(shè)備、IoT 傳感器等設(shè)備產(chǎn)生的日志,存在著節(jié)點(diǎn)分散、種類多樣、規(guī)模龐大等問題,這對需要通過日志搜索,進(jìn)行異常問題定位和業(yè)務(wù)分析等工作造成了很大的挑戰(zhàn)。騰訊云 Elasticsearch Service 提供了彈性可擴(kuò)展、準(zhǔn)實(shí)時的集中式存儲方案,以及全文搜索功能,方便日志的統(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

    解壓后會得到如下一個目錄:

    目錄名稱

    主要的作用

    bin

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

    config

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

    lib

    存放的是庫文件jar包

    modules

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

    plugins

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

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

    ES中一些概念

    索引index

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

    類型type

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

    字段field

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

    文檔document

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

    映射 mapping

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

    集群cluster

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

    標(biāo)簽: 搜索引擎
    最近更新
    15037178970
    婚姻法
    有關(guān)涉外婚姻中撫養(yǎng)糾紛中的法律適用等問題我國法律有什么解釋?
    涉外離婚中子女撫養(yǎng)權(quán)問題有哪些?涉外離婚子女撫養(yǎng)有幾種情況?
    法律規(guī)定涉外離婚孩子撫養(yǎng)費(fèi)問題如何處理?子女撫養(yǎng)費(fèi)數(shù)額的計算有哪些影響因素?
    涉外離婚公證怎么做?涉外離婚公證具體步驟有哪些?
    關(guān)于涉外離婚的程序具體內(nèi)容有哪些?涉外離婚的程序有什么法律依據(jù)?
    異地分居五年一方工資是共同財產(chǎn)嗎?涉外婚姻離婚在哪里辦理?
    夫妻分居異地如何訴訟離婚?實(shí)踐中法院是怎么認(rèn)定分居?
    涉外離婚途徑有哪幾種?涉外離婚可以委托律師嗎?
    離婚的時候境外財產(chǎn)怎么去分割?涉外離婚有什么法律依據(jù)?
    最高法關(guān)于涉外婚姻的解釋是什么?涉外離婚分割財產(chǎn)應(yīng)遵循的原則有哪些?
    知識糾紛
    1 哪些可以申請專利?專利可以同時多個人一起申請嗎?
    2 專利申請收費(fèi)標(biāo)準(zhǔn)是怎樣的?申請不同類型的專利所需要的錢不同
    3 專利實(shí)施許可合同讓與人有哪些主要義務(wù)?專利實(shí)施許可合同與專利許可合同有什么區(qū)別?
    4 哪些情形實(shí)施專利強(qiáng)制許可?專利強(qiáng)制許可的前提條件是什么?
    5 專利無效的法律后果有哪些?專利的無效情形有哪些?
    6 專利駁回復(fù)審具體有多長時間?哪些情況下專利申請可能被駁回?
    7 發(fā)明專利權(quán)的保護(hù)期限是多少年?非專利發(fā)明人是否有專利申請權(quán)?
    8 侵犯專利權(quán)的賠償計算方式是什么?侵犯專利權(quán)的訴訟時效為多長時間?
    公司法
    企業(yè)改制的含義 有哪些方式?改制后國企員工屬于什么性質(zhì)?
    民營企業(yè)改制中的隱形債務(wù)問題 面對隱形債務(wù)問題應(yīng)該如何解決?
    旅行社經(jīng)營范圍變更的審核告知事項(xiàng) 旅游業(yè)的發(fā)展現(xiàn)狀和趨勢
    企業(yè)無常加班是否可以匿名舉報?強(qiáng)制加班公司沒有加班費(fèi)怎么辦?
    企業(yè)清理欠款時應(yīng)注意什么問題?企業(yè)短期借款需要注意哪些事項(xiàng)?
    什么是中小企業(yè)集合票據(jù)和超級短期融資券?一起來了解一下吧!
    一人有限責(zé)任公司與個人獨(dú)資企業(yè)的區(qū)別 這些知識你都知道嗎?
    有限責(zé)任公司股權(quán)轉(zhuǎn)讓具體有哪些形式?來了解下這五種形式
    一人公司設(shè)立時應(yīng)當(dāng)注意的問題 一人公司的特征
    公司股東之間股權(quán)轉(zhuǎn)讓計稅基礎(chǔ)怎么確認(rèn)?公司股東之間的股權(quán)轉(zhuǎn)讓要符合什么要件?
    合同法
    客運(yùn)合同中旅客的權(quán)利義務(wù)一覽 主要包括這些內(nèi)容

    2022-09-01

    運(yùn)輸承攬合同司法解釋 運(yùn)輸合同中承運(yùn)人的義務(wù)有哪些

    2022-09-01

    裝修合同簽訂流程法律法規(guī)一覽 律師解答

    2022-09-01

    建筑工程承包人最主要的義務(wù)一覽 承包合同內(nèi)容介紹

    2022-09-01

    監(jiān)控安裝合同書的內(nèi)容格式介紹 一般包括這些條款

    2022-09-01

    委托書可以撤銷嗎 房屋買賣公證可否撤銷

    2022-09-01

    勞動糾紛
    客運(yùn)合同中旅客的權(quán)利義務(wù)一覽 主要包括這些內(nèi)容
    運(yùn)輸承攬合同司法解釋 運(yùn)輸合同中承運(yùn)人的義務(wù)有哪些
    裝修合同簽訂流程法律法規(guī)一覽 律師解答
    建筑工程承包人最主要的義務(wù)一覽 承包合同內(nèi)容介紹
    監(jiān)控安裝合同書的內(nèi)容格式介紹 一般包括這些條款
    委托書可以撤銷嗎 房屋買賣公證可否撤銷

    法律解答網(wǎng)版權(quán)所有 2005-2022   備案號:京ICP備2022016840號-59  聯(lián)系郵箱:920 891 263@qq.com

    亚洲成人福利网站| 亚洲第一视频网站| 亚洲一本之道高清乱码| 久久亚洲国产精品五月天| 亚洲精品无码高潮喷水在线| 亚洲日韩人妻第一页| 亚洲伊人久久综合中文成人网| 亚洲av无码乱码在线观看野外| 夜色阁亚洲一区二区三区| 国产亚洲一卡2卡3卡4卡新区| 亚洲av成人一区二区三区在线播放| 亚洲熟妇无码AV| 亚洲gay片在线gv网站| 亚洲高清中文字幕免费| 伊人久久五月丁香综合中文亚洲| 亚洲综合激情五月丁香六月| 亚洲日本VA午夜在线电影| 亚洲色欲色欲www在线播放| 亚洲欧美精品午睡沙发| 亚洲精品欧美综合四区| 国产亚洲精品AAAA片APP| 一本色道久久88亚洲综合| 亚洲国产精品无码久久九九 | 亚洲国产精品久久丫| 亚洲国产av美女网站| 亚洲精品国产日韩| 国产亚洲精品AAAA片APP| 全亚洲最新黄色特级网站 | 亚洲精品9999久久久久无码 | 自怕偷自怕亚洲精品| 亚洲一区二区三区久久久久| 国产 亚洲 中文在线 字幕| 亚洲国产精品无码久久九九大片| 日韩精品亚洲专区在线影视| 亚洲精品第一国产综合境外资源| 中文字幕亚洲一区二区va在线| 亚洲综合色自拍一区| 亚洲AV无码久久寂寞少妇| 亚洲黄网站wwwwww| 国产成+人+综合+亚洲专| 亚洲AV永久无码天堂影院|