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

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

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

(0)
上一篇 2021年9月2日 下午10:00
下一篇 2021年9月2日 下午10:00


相关推荐

  • 宝塔免费ssl_十四运小程序

    宝塔免费ssl_十四运小程序首先声明我也不是什么大佬,只是坑踩多了有经验了而已,看了无数大佬的文章教程,研究了大佬们的Github仓库说明,在此记录,方便自己,也方便大家,各位的点赞、收藏、关注是我持续更新的动力,写的内容也越来越多,如有侵权请私信我删除相关内容

    2022年10月14日
    5
  • 如何用 30 行代码实现微信自动回复机器人?「建议收藏」

    如何用 30 行代码实现微信自动回复机器人?「建议收藏」作者|Ahab责编|胡巍巍写在前面很多朋友对itchat非常感兴趣,近日又学到了itchat另一种有趣的玩法——微信自动回复机器人。程序很简单仅仅三十行代码左右,…

    2022年10月1日
    4
  • 关于find my iphone的所有问题汇总解决

    关于find my iphone的所有问题汇总解决看见很多朋友都在问 findmyiphone 的一些问题 我来解释一下 如果有问题 欢迎接着提问 我会尽我所能解答 希望能帮到你们 1 用 appleid 免费激活 findmyiphone 和 mobileme 账号的区别 findmyiphone 不是新软件新功能 以前是 mobileme 里的一个功能 有 mobileme 账户 就是的朋友们以前肯定都很熟悉这个 这次 ios4 2 的升级 把这个功能单独

    2026年3月19日
    1
  • Hunyuan-OCR-WEBUI零基础教程:5分钟部署腾讯混元OCR,轻松识别图片文字

    Hunyuan-OCR-WEBUI零基础教程:5分钟部署腾讯混元OCR,轻松识别图片文字

    2026年3月12日
    3
  • 卸载pycharm重新安装_乌班图怎么下载pychsrm

    卸载pycharm重新安装_乌班图怎么下载pychsrmpycahrm安装首先要去pycharm的官方网站下载Linux版本的pycharm安装包。如果想要下载以前版本的pycharm可以登录下方的网站去下载。https://www.jetbrains.com/pycharm/download/other.html安装包下载完毕后应该是一个后缀为:.tar.gz的压缩文件。此处我将下载的安装包放到了Downloads目录下(放在哪里随意)…

    2022年8月29日
    7
  • OTP动态口令的Java实现

    OTP动态口令的Java实现nbsp nbsp 最近项目需要在应用中在登录时增加 otp 动态口令 作为二次密码的验证 原谅本人的孤陋寡闻居然是初次听说这技术 然后各种在网上查相关资料 发现想研究透此中算法时间太紧迫 鉴于此本人就不细说这个技术原理了 至今没有太搞明白 网上有各种版本的本人只是整理了一下 纯属投机取巧望大拿勿喷 nbsp nbsp 第一步 首先我们先在手机应用商店下载 FreeOTP 搜索不到找度娘 安装 nbsp nbsp 第二步 上工具

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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