久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

Elasticsearch有什么用-創(chuàng)新互聯(lián)

這篇文章主要介紹Elasticsearch有什么用,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)公司十多年專(zhuān)注成都高端網(wǎng)站建設(shè)定制設(shè)計(jì)服務(wù),為客戶(hù)提供專(zhuān)業(yè)的成都網(wǎng)站制作,成都網(wǎng)頁(yè)設(shè)計(jì),成都網(wǎng)站設(shè)計(jì)服務(wù);成都創(chuàng)新互聯(lián)公司服務(wù)內(nèi)容包含成都網(wǎng)站建設(shè),重慶小程序開(kāi)發(fā),軟件開(kāi)發(fā),網(wǎng)絡(luò)營(yíng)銷(xiāo)推廣,網(wǎng)絡(luò)運(yùn)營(yíng)服務(wù)及企業(yè)形象設(shè)計(jì);成都創(chuàng)新互聯(lián)公司擁有眾多專(zhuān)業(yè)的高端網(wǎng)站制作開(kāi)發(fā)團(tuán)隊(duì),資深的高端網(wǎng)頁(yè)設(shè)計(jì)團(tuán)隊(duì)及經(jīng)驗(yàn)豐富的架構(gòu)師高端網(wǎng)站策劃團(tuán)隊(duì);我們始終堅(jiān)持從客戶(hù)的角度出發(fā),為客戶(hù)量身訂造網(wǎng)絡(luò)營(yíng)銷(xiāo)方案,解決網(wǎng)絡(luò)營(yíng)銷(xiāo)疑問(wèn)。
  • Elasticsearch 版本:5.4

  • Elasticsearch快速入門(mén) 第1篇:Elasticsearch入門(mén)

  • Elasticsearch快速入門(mén) 第2篇:Elasticsearch和Kibana安裝

  • Elasticsearch快速入門(mén) 第3篇:Elasticsearch索引和文檔操作

  • Elasticsearch快速入門(mén) 第4篇:Elasticsearch文檔查詢(xún)

Elasticsearch 是一個(gè)高伸縮的開(kāi)源全文搜索和分析引擎。它可以快速地、近實(shí)時(shí)的存儲(chǔ),搜索和分析大規(guī)模的數(shù)據(jù)。一般被用作底層引擎/技術(shù),為具有復(fù)雜搜索功能和要求的應(yīng)用提供強(qiáng)有力的支撐。

Elasticsearch 能夠被用在這些地方:

  1. 假設(shè)有一個(gè)在線(xiàn)的商店網(wǎng)站,為了讓客戶(hù)搜索到銷(xiāo)售的產(chǎn)品。在這種情況下,可以使用 Elasticsearch 來(lái)存儲(chǔ)你的整個(gè)產(chǎn)品目錄和庫(kù)存,并提供搜索以及自動(dòng)給他們一些建議。

  2. 假設(shè)想要收集日志或者交易數(shù)據(jù),通過(guò)分析、挖掘來(lái)尋找趨勢(shì),統(tǒng)計(jì),總結(jié)或異常。在這種情況下,可以使用 LogStash(Elasticsearch/Logstash/Kibana棧的一部分)去收集、匯總并解析你的數(shù)據(jù),然后通過(guò) LogStash 把這些數(shù)據(jù)遞交給 Elasticsearch 。一旦 Elasticsearch 取得了數(shù)據(jù),你就可以進(jìn)行搜索并且聚合你感興趣的信息。

  3. 假設(shè)運(yùn)行一個(gè)價(jià)格提醒平臺(tái),讓價(jià)格精明的客戶(hù)指定一個(gè)規(guī)則,如“我有興趣購(gòu)買(mǎi)一個(gè)特定的電子小配件,如果下個(gè)月內(nèi),有賣(mài)家的價(jià)格低于$x,我想得到通知”。在這種情況下,你可以把賣(mài)家的價(jià)格遞交到 Elasticsearch ,使用反向搜索(過(guò)濾器),將價(jià)格變動(dòng)與客戶(hù)查詢(xún)進(jìn)行匹配,一旦發(fā)現(xiàn)匹配結(jié)果,則通知客戶(hù)。

  4. 假設(shè)有分析(商業(yè)智能)需求,希望快速調(diào)查,分析,可視化和在大量(考慮百萬(wàn)或十億條記錄)的數(shù)據(jù)中查找一個(gè)特設(shè)的問(wèn)題。在這種情況下,你可以使用 Elasticsearch 儲(chǔ)存數(shù)據(jù),然后使用  Kibana ( Elasticsearch 棧的一部分)構(gòu)建自定義儀表板,以便可視化對(duì)你重要的數(shù)據(jù)。另外,你可以使用 Elasticsearch 聚合功能,依靠數(shù)據(jù)執(zhí)行復(fù)雜的商業(yè)智能查詢(xún)。

對(duì)于本教程的其余部分,會(huì)通過(guò) Elasticsearch 的啟動(dòng)和運(yùn)行過(guò)程指導(dǎo)你初步認(rèn)識(shí)它,并展示一些基本的操作,比如:索引,搜索和修改數(shù)據(jù)。本教程的結(jié)束后,你將會(huì)對(duì) Elasticsearch 是什么以及它的工作原理有了較深的認(rèn)識(shí)。希望你能受到啟發(fā),既能使用它建立復(fù)雜的搜索應(yīng)用程序又能從你的數(shù)據(jù)中發(fā)掘有用的東西。

基本概念(Basic Concepts)

有一些概念是Elasticsearch 的核心。從一開(kāi)始就理解這些概念將大大有助于以后的學(xué)習(xí)。

近實(shí)時(shí)(NRT)

Elasticsearch 是一個(gè)接近實(shí)時(shí)的搜索平臺(tái)。這意味著從將文檔索引的時(shí)間到變得可搜索的時(shí)間只有輕微的延遲(通常為1秒)。

集群(Cluster)

集群是一個(gè)或多個(gè)節(jié)點(diǎn)(服務(wù)器)的集合,它們聯(lián)合起來(lái)保存所有的數(shù)據(jù),并且可以在所有的節(jié)點(diǎn)上進(jìn)行索引和搜索操作。集群由唯一的名稱(chēng)標(biāo)識(shí),默認(rèn)是"elasticsearch"。由于一個(gè)節(jié)點(diǎn)僅僅可以屬于一個(gè)集群,并根據(jù)集群名稱(chēng)加入集群。所以該名字很重要。

不要在不同的環(huán)境中使用一樣的集群名字,否則可能會(huì)導(dǎo)致加入錯(cuò)誤的集群。例如,你可以分別在開(kāi)發(fā),過(guò)渡,生產(chǎn)環(huán)境中使用集群名稱(chēng), logging-dev , logging-stage 和 logging-prod 。

注意,只有一個(gè)節(jié)點(diǎn)的集群是有效和完美的。也可以擁有多個(gè)獨(dú)立的集群,每個(gè)集群都有自己獨(dú)特的集群名稱(chēng)。

節(jié)點(diǎn)(Node)

節(jié)點(diǎn)是一個(gè)單一的服務(wù)器,是集群的一部分,存儲(chǔ)數(shù)據(jù),并參與集群的索引和搜索。和集群一樣,節(jié)點(diǎn)也是通過(guò)唯一的名字去區(qū)分,默認(rèn)名字是一個(gè)隨機(jī)的UUID(Universally Unique IDentifier),當(dāng)服務(wù)器啟動(dòng)的時(shí)候就會(huì)設(shè)置到該節(jié)點(diǎn)。如果不想使用默認(rèn)值,你也可以自定義節(jié)點(diǎn)的名稱(chēng)。名稱(chēng)對(duì)管理員來(lái)說(shuō)十分重要,它可以幫助你區(qū)分出集群中的各個(gè)服務(wù)器和哪些節(jié)點(diǎn)相對(duì)應(yīng)。

節(jié)點(diǎn)通過(guò)配置集群的名稱(chēng),就可以加入到指定的集群。默認(rèn)情況下,節(jié)點(diǎn)都加入一個(gè)叫  elasticsearch 的集群,這意味著如果你在網(wǎng)絡(luò)中啟動(dòng)了大量的節(jié)點(diǎn)并且假如他們都能互相通訊的話(huà),那么他們將會(huì)被自動(dòng)的加入一個(gè)名字叫  elasticsearch 的集群。

索引(Index)

索引是具有某種相似特征的文檔的集合。例如,客戶(hù)數(shù)據(jù)索引,產(chǎn)品目錄索引,以及訂單數(shù)據(jù)索引。索引由名稱(chēng)(必須全部為小寫(xiě))標(biāo)識(shí),此名稱(chēng)用于在對(duì)文檔進(jìn)行索引、搜索、更新和刪除操作時(shí)使用。在單個(gè)集群中,您可以根據(jù)需要定義任意數(shù)量的索引。

類(lèi)型(Type)

一個(gè)索引可以定義一個(gè)或多個(gè)類(lèi)型。類(lèi)型是索引的邏輯類(lèi)別/分區(qū),你怎么理解都行。通常,為具有一組公共字段的文檔定義一種類(lèi)型。例如,一個(gè)博客平臺(tái),假如將所有數(shù)據(jù)存儲(chǔ)在單個(gè)索引中。在此索引中,可以定義用戶(hù)數(shù)據(jù)類(lèi)型,博客數(shù)據(jù)類(lèi)型以及評(píng)論數(shù)據(jù)類(lèi)型。

文檔(document)

文檔是可以被索引的基本單位。例如,用一個(gè)文檔保存某個(gè)客戶(hù)的數(shù)據(jù),或者保存單個(gè)產(chǎn)品的數(shù)據(jù),或者保存單個(gè)訂單的數(shù)據(jù)。文檔使用JSON表示。在索引/類(lèi)型中可以存儲(chǔ)大量文檔。值得注意的是,盡管文檔本質(zhì)上是存放在索引中,但實(shí)際上是被索引/分配到索引中的一個(gè)類(lèi)型中。

分片和副本(shards & replicas)

一個(gè)索引可能存儲(chǔ)海量數(shù)據(jù),有可能超過(guò)單個(gè)節(jié)點(diǎn)的硬盤(pán)容量。例如,某個(gè)索引存儲(chǔ)了10億個(gè)文檔,占用1TB的硬盤(pán)空間,單個(gè)節(jié)點(diǎn)的硬盤(pán)有可能不足以存儲(chǔ)那么大的數(shù)據(jù)量,就算可以存儲(chǔ)下,但是可能會(huì)降低服務(wù)器處理搜索請(qǐng)求的速度。

為了解決這個(gè)問(wèn)題, elasticsearch 提供了分片功能,即將索引細(xì)分。創(chuàng)建索引時(shí),可以簡(jiǎn)單地定義所需的分片數(shù)。每個(gè)分片本身就具備索引的全部功能,可以存放在集群中的任何一個(gè)節(jié)點(diǎn)。

分片很重要,主要原因有兩個(gè):

  • 它允許您水平分割/縮放您的內(nèi)容量

  • 它允許你并行地分發(fā)操作到多個(gè)節(jié)點(diǎn)的分片上,從而可以提升性能或吞吐量。

碎片分發(fā)的機(jī)制,以及它的文檔如何匯總回到搜索請(qǐng)求中完全由Elasticsearch管理,并且對(duì)用戶(hù)來(lái)說(shuō)是透明的。

在網(wǎng)絡(luò)/云環(huán)境中,任何時(shí)候都可能發(fā)生故障,分片會(huì)非常有用,并強(qiáng)烈建議使用故障轉(zhuǎn)移機(jī)制,以防止分片/節(jié)點(diǎn)脫機(jī)或消失。為此, elasticsearch 允許您將索引的分片復(fù)制一份或多份,也就是所謂的復(fù)制分片,或簡(jiǎn)寫(xiě)為副本。

副本很重要,主要原因有兩個(gè):

  • 如果分片/節(jié)點(diǎn)出現(xiàn)故障,則可提供高可用性。因此,要注意,副本與其復(fù)制的原始/主分片不能分配在同一節(jié)點(diǎn)上。

  • 它允許您擴(kuò)展搜索量/吞吐量,因?yàn)榭梢詫?duì)所有副本并行執(zhí)行搜索。

總而言之,每個(gè)索引可以分為多個(gè)分片。每個(gè)索引也可以被復(fù)制零次(意味著沒(méi)有副本)或多次。一旦復(fù)制,每個(gè)索引將具有主分片(復(fù)制的原始分片)和副分片(主分片的副本)。可以在創(chuàng)建索引時(shí)根據(jù)索引定義碎片和副本的數(shù)量。創(chuàng)建索引后,您可以隨時(shí)動(dòng)態(tài)更改副本數(shù),但不能更改事后的分片數(shù)。

默認(rèn)情況下,每個(gè)索引都會(huì)被分配5個(gè)主分片和1一個(gè)復(fù)制分片,這意味著如果你的集群中有兩個(gè)節(jié)點(diǎn),你的索引將會(huì)有5個(gè)主分片和5個(gè)復(fù)制分片,總共有10個(gè)分片。

每個(gè) elasticsearch 分片是一個(gè) Lucene index ,一個(gè) Lucene 索引中可以有很多的文檔,截至 LUCENE-5843 ,最多2,147,483,519(= Integer.MAX_VALUE - 128) 個(gè)文檔. 可以使用 _cat/shards api監(jiān)視分片大小。

總結(jié)

1、為什么不用關(guān)系型數(shù)據(jù)庫(kù)做搜索?因?yàn)橛脭?shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)搜索,性能會(huì)很差,不能進(jìn)行分詞搜索。

2、什么是全文檢索、倒排索引和Lucene?前人已經(jīng)總結(jié)過(guò)了,請(qǐng)參考【手把手教你全文檢索】Apache Lucene初探

3、Elasticsearch的特點(diǎn)

  • 可以分布式集群,對(duì)海量數(shù)據(jù)進(jìn)行近實(shí)時(shí)的處理;

  • 對(duì)用戶(hù)而言,開(kāi)箱即用,非常簡(jiǎn)單。如果數(shù)據(jù)量不大,操作不會(huì)太復(fù)雜;

  • 具有關(guān)系型數(shù)據(jù)庫(kù)沒(méi)有的功能,比如全文檢索,同義詞處理,相關(guān)度排名,復(fù)雜數(shù)據(jù)分析,海量數(shù)據(jù)的近實(shí)時(shí)處理;

  • 基于lucene,隱藏了復(fù)雜性,提供簡(jiǎn)單易用的restful api接口、java api接口

4、elasticsearch的核心概念

  • Cluster:集群包含多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)屬于哪個(gè)集群是通過(guò)配置來(lái)決定的(默認(rèn)是elasticsearch)

  • Node:集群中的一個(gè)節(jié)點(diǎn),節(jié)點(diǎn)默認(rèn)會(huì)自動(dòng)加入名叫"elasticsearch"的集群。一個(gè)elasticsearch服務(wù)就是一個(gè)節(jié)點(diǎn),比如一臺(tái)機(jī)器啟動(dòng)兩個(gè)es服務(wù),就有兩個(gè)節(jié)點(diǎn)。

  • Index:索引,相當(dāng)于mysql的數(shù)據(jù)庫(kù),包含一堆有相似結(jié)構(gòu)的文檔數(shù)據(jù)。

  • Type:類(lèi)型,相當(dāng)于mysql的表,index中的一個(gè)邏輯數(shù)據(jù)分類(lèi)。

  • document:文檔,相當(dāng)于mysql表中的一行記錄,是es中的最小數(shù)據(jù)單元。

  • shard:分片,單臺(tái)機(jī)器無(wú)法存儲(chǔ)大量數(shù)據(jù),es可以將一個(gè)索引中的數(shù)據(jù)切分為多個(gè)shard,分布在多臺(tái)服務(wù)器上存儲(chǔ)。

  • replica:副本,為了防止宕機(jī),shard丟失,所以最小的高可用配置,是2臺(tái)服務(wù)器。

以上是“Elasticsearch有什么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)頁(yè)題目:Elasticsearch有什么用-創(chuàng)新互聯(lián)
本文路徑:http://sd-ha.com/article28/dghojp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管響應(yīng)式網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)電子商務(wù)、網(wǎng)站收錄、App開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開(kāi)發(fā)