疾速控制散布式搜寻引擎ElasticSearch(一)

更新时间:2019-03-02 文章来源:www.leijuncn.com 责任编辑:佚名 点击数:

前言

因为比来在项目中打仗使用到了ElasticSearch,从本篇涅网www.niecn.com开端将给大年夜家分享这款风行寰球的产物。将波及到ElasticSearch的装置、根基不都雅点、基本用法、高等盘问、中文分词器、与SpringBoot集成收场接口开辟等相关常识。

ElasticSearch简述

如果大年夜家打仗过大年夜大数据的话,置信大年夜家或多或少的据说过ELK。ELK是今朝十分支流的用于网站监控,流量监控,日记监控,集合日记治理的一套处置处分计划。而ElasticSearch犹如ELK的心脏普通,起到一个十分中心的作用。大年夜略来讲,Logstash颠末过程把日记搜集到ElasticSearch中,收场贮存,kibana认真可视化的展示成果。

疾速控制散布式搜寻引擎ElasticSearch(一)

ELK

说白了,ElasticSearch就是一款大年夜大数据搜寻引擎,那么在市道上另有哪些相似的产物呢?在Java开源界的话,首要就是Lucene、Solr和ElasticSearch了。

Lucene,Java范畴的搜寻引擎鼻祖,是一个比拟底层的货色,须要深奥深挚的搜寻实践根基才能够控制,比拟庞杂(它自身不是一个完全的处置处分计划,须要额定的开辟工作)。因而,为了便利使用,樊篱庞杂性,Solr和ElasticSearch在lucene的根基长进行了二次开辟。

Solr相比ElasticSearch而言领有愈加成熟的社区,比拟牢靠,然而跟着数据量愈来愈大年夜大,对及时性恳求愈来愈高,Solr的搜寻效力在低落,而ElasticSearch却没有显明的变更。因而ElasticSearch十分适宜及时搜寻的亚博比分。(比方赫赫着名的Github的站内及时搜寻就在亚博比分ES)

另外,因为ElasticSearch供给了大年夜略易用的Restful API,轻松的横向扩大年夜大机制(说白了,能够颠末过程加机械来扩大年夜大容量),能支撑PB级此外构造化或非构造化数据处置,具备壮大的散布式贮存才能。


ElasticSearch的装置

装置相连大年夜略,下载地点是:

http://www.elastic.co/cn/downloads/elasticsearch

下载后间接解压,运转便可。

疾速控制散布式搜寻引擎ElasticSearch(一)

运转es

疾速控制散布式搜寻引擎ElasticSearch(一)

默许启动端口9200

疾速控制散布式搜寻引擎ElasticSearch(一)

审查es启动状况

留神上面的步伐是单实例的装置,那么散布式装置呢?

着实,关于散布式装置,不过留神上面几个设置要点:

指明谁是master,谁是slave,集群的名字,节点启动的端口(特殊是在统一台机械上模仿散布式)。

几个主要的根基不都雅点

索引,含有不异属性的文档聚集。

范例,索引能够界说一个大年夜也许多个范例,文档必需属于一个范例。

文档,文档是能够被索引的基本数据单元。

看起来,比拟绕,咱们用类比的思绪来了解:

疾速控制散布式搜寻引擎ElasticSearch(一)

类比了解

索引相称于database,范例相称于table,文档相称于一笔记载,文档Document是es内里最小的贮存单元。须要留神的是索引在es中的称号必需是英笔墨母小写且不包括中划线。和索引相关的有2个高等不都雅点,一个是分片,一个是备份。

分片:每一个索引都有多个分片,每一个分片是一个lucene索引。

备份:拷贝一个分片就实现了分片的备份。

假定索引的数据很大年夜大,就会形成硬盘的压力很大年夜大,同时搜寻速率也会呈现瓶颈。那么能够将索引分红多个分片,从而摊派压力。分片的同时,还能够容许用户收场程度扩大年夜大和拆分,收场散布式的贮存,从而进步搜寻的效力。

当一个主分片呈现成绩时,备份的分片能够取代工作,从而进步了es的可用性。

es在默许创立索引时,会创立5个分片,一个备份。

假定咱们的es是一个master,2个slave,创立索引时,走的默许设置(5个分片,1个备份),那么图示以下:

疾速控制散布式搜寻引擎ElasticSearch(一)

分片和备份

图中标绿色彩的是主分片,别的是备份的分片。

创立ES索引、范例

本文前面提到es供给了大年夜略易用的Restful API来操纵索引/范例/文档,上面先容下基本格局:

API基本格局 http://ip:port/索引/范例/文档id

http经常利用方法 get/put/post/delete

上面,咱们演示一下使用postman来创立一个索引和范例:

疾速控制散布式搜寻引擎ElasticSearch(一)

创立索引和范例

疾速控制散布式搜寻引擎ElasticSearch(一)

盘问索引、范例信息

好了,本篇涅网www.niecn.com就先容到这里,下一篇涅网www.niecn.com再来给大年夜家先容文档的增编削查操纵等。

作者:张丰哲

链接:http://www.jianshu.com/p/1e5a31c8018c

來源:简书

简书著述权归作者一切,任何情势的转载都请接洽作者取得受权并说明出处。

今日聚焦 热点亚博比分 观点纵横 热点事件

CopyRight©2017-2017 亚博比分版权声明 本站文章来源于网络 版权归原作者所有 如果侵犯了您的权益 请来信告知 我们会尽快删除

客服QQ:3587299 广告QQ:3587299 内容监督:Www.LeijunCn.Com

苏ICP备15024356号-7   苏公网安备 35020302001989号