ElasticSearch入门介绍之会当凌绝顶(一)

ElasticSearch入门介绍之会当凌绝顶(一)

ElasticSearch也是一款非常优秀的开源的全文检索框架,以大名鼎鼎的Apache Lucene为基础,高度封装了更丰富,易用的API,同时与Apache Solr一样,提供了非常强大的分布式集群功能! 

有不懂ElasticSearch(下文简称es)是干啥的朋友,可以点此链接在百科上先大致了解下。 

下面进入正题,本篇散仙先从宏观上介绍es的一些概念和特性,让大家能够对es整体有个认识,后续,散仙会写一些怎么安装,部署,调优,使用,集群等 

es和lucene,solr一样,都是无模式的基于列式的存储格式,这和大多数的NoSQL数据库是一样的,非常灵活,下面我们通过一张图,来看下关系型数据库映射到es里面,对应的名词关系: 


26204427_0YdC.jpg 



了解这个之后,我们对es的认识就会更加清晰明了,下面我们看下es自身的一些优势和功能: 

1,一个基于分布式的Restful的搜索引擎 
2,高可用 
3,每份索引是基于配置冲的一个shard 
4,每个shard可以有一个或多个副本 
5,读操作自动负载到任何一个副本 
6,多租户和多Type的 
7,支持多于一种索引(类似数据库) 
8,一个索引又支持多种type(类似表) 
9,灵活的索引配置,分片数,存储类型 
10,多种多样的set的api接口 
11,基于http的restful的api 
12,完美支持本地原生Java api 
13,所有的api操作,支持自动路由转发 
14,面向Document的存储模式 
15,动态的数据类型配置,无须提前定义 
16,schema可以给每个type进行定制化操作 
17,长久的高可靠,异步的写支持 
18,近实时的搜索效果(注意是近实时,不是实时) 
19,基于Apache Luecene 
20,每个shard都是一个功能齐全的lucene索引 
21,所有的lucene功能在es里都可以通过简单的配置和插件进行实现 
22,保证操作一致性 
23,单个doc(相当于关系型数据库里的一行数据)级别的操作,支持A(原子的),C(一致的),I(隔离的),D(持久的)特性 
24,完全基于Lucene开源的企业级全文检索框架 


不同的读写场景支持: 
es是一个高可靠的,分布式的搜索引擎,每份超大的索引被拆分成多个shards,每一个shard支持一个或多个副本,默认情况下,一份大的索引拆分成5个shards,每个shard又有一个副本(5/1),当然,我们也可以根据自己的情况配置适合我们的拓扑结构,,包括1个shard,10个副本(1/10),支持读多写少的场景,或者20个shard,一个备份,支持写多,读少的场景,当然在我们搜索时,会是类似一个map,reduce的过程,多个map检索,最后在一个reduce进行合并结果。 

为了支持es的分布式的特性,每个shard会部署在一个或多个node(机器节点)上,支持启动和关闭,只要确保我们写正确了http端口,系统就会继续接受请求,为我们查询最近一次的索引的数据 



最后,散仙帮朋友发个招聘启事: 

招聘职位: 搜索工程师 
一些要求: 

1,熟练使用lucene,solr 
2,有电商搜索经验的优先 
3, 3年以上的Java开发经验 
4,学历专科以上即可 

公司主做跨境b2b电商平台 
地址在三元桥附近 
福利:话补,饭补   
薪水在15K-20K之间 

有意者请留言联系散仙,帮推荐! 


欢迎大家关注微信公众号:我是工程师(woshigcs),更多与攻城师息息相关的内容,尽在此处。 
二维码扫描: 



26204427_QOYm.jpg 









转载于:https://my.oschina.net/u/1027043/blog/361052

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/109614.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • cubieboard开发板简介

    cubieboard开发板简介Cubieboard,简称Cb,是由珠海的Cubietech团队推出,跟业内有名的pcduino一样,Cubieboard是i基于珠海全志科技的A10/A20等系列处理器的开发板。Cubieboard初次生产是在2012年的8月8日,目前有三代产品,第一代是采用A10的基础版,其中有分8月8日生产的版本和9月9日生产的版本,第二代更换了双核处理器A20,并且经过测试可以稳定地运行在1.2Ghz上,

  • 成功解决IDEA2022 Plugins 连不上、打不开「建议收藏」

    成功解决IDEA2022 Plugins 连不上、打不开「建议收藏」解决IntelliJIDEA2020.1插件中心一直打不开

    2022年10月21日
  • mysql的默认隔离等级_mysql 四种隔离级别

    mysql的默认隔离等级_mysql 四种隔离级别事务的四个特征(ACID)事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称为ACID特性。1、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做2、一致性。事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包…

  • App测试面试题_软件测试算法面试题汇总

    App测试面试题_软件测试算法面试题汇总1.Web端测试和App端测试有何不同(常见)系统结构方面Web项目,b/s架构,基于浏览器的;Web测试只要更新了服务器端,客户端就会同步会更新;App项目,c/s结构的,必须要有客户端;App修改了服务端,则客户端用户所有核心版本都需要进行回归测试一遍;兼容方面Web项目:a.浏览器(火狐、谷歌、IE等)b.操作系统(Windows7、Windows10、Linux等)App项目:a.设备系统:iOS(ipad、iphone)、Android(三星、华为、联想等)、

  • Linux makefile 教程 很具体,且易懂

    Linux makefile 教程 很具体,且易懂

  • MySQL基于日志还原数据

    MySQL基于日志还原数据

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号