Elasticsearch 总括

1 Elasticsearch 简介
  • Elasticsearch是一个建立在全文搜索的引擎Apache Luncene™基础上的搜索引擎 可以说Luncene 是当今最先进,最高效的全功能开源的搜索引擎框架
  • Elasticsearch是基于Apache Luncene的搜索服务器,它由Shay Banon 开发 并于2010 年发布。现在是由Elasticsearch BV 负责维护。最新版本是6.6.0
  • Elasticsearch是一个实时分布式和开源的全文搜索和分析引擎。它可以从REST Web 服务接口访问,并使用模式少的JSON文档来存储数据,它是基于Java编程语言,这使Elasticsearch 能够在不同的平台上运行 使用户能够以非常快的速度来搜索非常大的数据量
  • 官网 :https://www.elastic.co
  • 源码地址:https://github.com/elastic/elasticsearch
Elasticsearch的基础概念:
  • 接近实时(NRT)
  • Elasticsearch是一个接近实时的搜索平台,这意味着从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟(通常是1秒)
  • 集群:
  • 一个集群就是由一个或者多个节点组织在一起 它们共同持有你整个的数据,并一起提供索引和搜索功能,一个集群有一个唯一的名字标识,这个名字默认的就是‘elasticsearch’。这个名字是蛮重要的,因为一个节点只能通过指定某个集群的名字,来加入这个集群 在产品环境中 显示设定这个名字是一个好习惯但是使用默认值来进行开发测试也是不错的
  • 节点
  • 一个节点是你集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能 和集群类似,一个节点也是由一个名字来标识的 默认情况下这个名字是一个随机的漫威漫画角色名字,这个名字会在启动的时候赋予节点。这个名字对于管理工作来说挺重要的。因为在管理的过程中,你会确定网络中的哪些服务器对应于Elasticsearch集群中的哪些节点
  • 一个节点可以通过配置集群名称的方式来加入一个指定的集群,默认情况下每个节点都会被安排加入到一个叫做‘elasticsearch’的集群中
  • 在一个集群里,只要你想可以拥有任意多个节点,而且,如果当前你的网络中没有运行任何Elasticsearch节点这时启动一个节点会默认创建并且加入一个叫做‘elasticsearch‘’的集群
  • 索引(index)
  • 一个索引就是一个拥有几分相似的特征文档的集合,比喻说,你可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引,一个索引由一个名字来标识(必须全部都是小写字母的),并且当我们要对对应于这个索引中的文档进行索引、搜索、更新和删除的时候 ,都要使用这个名字
  • 在一个集群中,如果你想,可以定义任意多的索引
  • 类型(type)
    -在一个 索引中,你可以定义一种或多种模型,一个类型是你的索引的一个逻辑上的分类/分区 其语义完全是由你来定,通常,会为具有一组共同字段的文档定义一个类型 比喻说 我们假设你运营的一个博客平台并且将你所有的数据存储到一个索引中,你可以为用户数据定义一个类型,为博客数据定义另一个类型,当然也可以为评论数定义另一个类型。
  • 文档
  • 一个文档是一个可被索引的基础信息单元,比喻 你可以拥有某个客户文档 某个产品文档,当然 也可以拥有某个订单文档,文档以json格式表示 而json是一个到处存在的互联网交互格式。在一个index/type 里面 只要你想 你可以存储任意多个文档 注意,尽管一个文档,物理上存在于一个索引中,文档必须被索引/赋予一个索引的type
  • 分片和复制
  • 一个索引可以存储超出单个结点硬件限制的大量数据 比喻 一个具有10亿文档的索引
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值