前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ElasticSearch入门介绍之会当凌绝顶(一)

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

作者头像
我是攻城师
发布2018-05-11 16:39:31
5670
发布2018-05-11 16:39:31
举报
文章被收录于专栏:我是攻城师我是攻城师

ElasticSearch也是一款非常优秀的开源的全文检索框架,以大名鼎鼎的Apache Lucene为基础,高度封装了更丰富,易用的API,同时与Apache Solr一样,提供了非常强大的分布式集群功能! 有不懂ElasticSearch(下文简称es)是干啥的朋友,可以点此链接在百科上先大致了解下。 下面进入正题,本篇散仙先从宏观上介绍es的一些概念和特性,让大家能够对es整体有个认识,后续,散仙会写一些怎么安装,部署,调优,使用,集群等 es和lucene,solr一样,都是无模式的基于列式的存储格式,这和大多数的NoSQL数据库是一样的,非常灵活,下面我们通过一张图,来看下关系型数据库映射到es里面,对应的名词关系:

了解这个之后,我们对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端口,系统就会继续接受请求,为我们查询最近一次的索引的数据

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2014-12-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我是攻城师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档