美文网首页
Elasticsearch学习

Elasticsearch学习

作者: John13 | 来源:发表于2020-05-06 16:10 被阅读0次

还不会Elasticsearch?看这些知识入门刚刚好

Solr对比:

  • 实时性ES高于Solr
  • Solr传统搜索性能高于ES

一、概念

  • 索引(index)
    存储数据到 Elasticsearch 的行为。
    类比数据库:
    索引---》数据库
    类型---》表名
    文档---》行
    属性---》列

  • type(类型)
    可以类似看成一个table,就是给文档分分类用的,通常,会为具有一组共同字段的文档定义一个类型。

  • documents (文档)
    可以类似看成一个table下一行数据, 一个文档是一个可被索引的基础信息单元。

  • fields(字段,在lucene中叫域)
    可以类似看成一个table的字段,对文档数据根据不同属性进行的分类标识

  • mapping(映射)
    可以类似看成字段的数据类型和约束,mapping是处理数据的方式和规则方面做一些限制,如某个字段的数据类型、默认值、分析器、是否被索引等等

  • shards&replicas(分片&备份)
    ES是分布式大数据量全文检索服务器,把文档数据切成片段,多个片合在一起是一个完整的数据。在分布式环境中很有就能出现单点故障问题,这时候需要备份每个片段会被复制和转移同步。

  • 节点(node)
    运行一个elasticsearch的实例。

  • 集群(cluster)
    多个相同cluser.name的节点集合。

  • 分片(shards)
    分片是一个是一个 Lucene 的实例,是索引的一个最小单元,也就是数据存储的最小的一个单元。

  • 集群健康
    green: 所有的主分片和副本分片都正常运行。
    yellow: 所有的主分片都正常运行,但不是所有的副本分片都正常运行。
    red:官网上是这样说的:有主分片没能正常运行。

  • 倒排索引
    常见索引分类:
    线性索引:倒排索引、稠密索引、分块索引
    树形索引
    多级索引

不是由记录来确定属性值,而是由属性值来确定记录的位置,所以就成为倒排索引。

相关文章

网友评论

      本文标题:Elasticsearch学习

      本文链接:https://www.haomeiwen.com/subject/rbuwghtx.html