Elasticsearch原理学习(一)

1、WHY

      1)、大规模的数据检索应该怎么做?

      2)、怎么样避免单点故障

      3)、如何保证数据安全性,热备、冷备、异地多活

      ES 应运而生,ES 是开源高扩展的分布式全文检索引擎,可以实现近乎实时的查询,检索数据;本身扩展性非常好,可以扩展

到上百态服务器,处理PB级别的数据。所以学习ES 是很有必要的。

2、HOW

      如果去学习:

      1)、了解原理

      2)、熟悉DSL

      3)、安装应用

2.1、基本原理

       总结一句话 面向文档,分片来解决多点存储,副本来保证可用性,写时先写buffer内存,1秒flash到磁盘。filter查询实时查内

存数据,filter查询可缓存,精确过滤。master适用全局索引,分值匹配。查询慢且不缓存。

2.1.1、面向文档

        ES 面向文档存储,就没必要将对象扁平化存入表格。它可以存储整个对象或文档。ES不仅存储文档,而且索引每个文档的

内容,使之可以被检索。在ES中,我们对文档进行索引、检索、排序和多虑,而不是对行列数据。ES使用JSON作为文档的序列

号方式。

2.1.2、文档类型(Type)

         类比传统的关系型数据库领域来说,类型相当于“表”。类型是索引内部的逻辑分区(category/partition),然而其意义完全取决

于用户需求。一个索引内部可定义一个

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你好!关于学习Elasticsearch,我可以给你一些指导。Elasticsearch是一个开源的分布式搜索和分析引擎,主要用于快速、实时地存储、搜索和分析大量数据。下面是一些学习Elasticsearch的步骤: 1. 了解基本概念:开始学习Elasticsearch之前,你需要了解一些基本的概念,比如索引(index)、类型(type)、文档(document)、字段(field)等。这将帮助你更好地理解Elasticsearch的工作原理。 2. 安装和配置:根据你的操作系统,你可以从Elasticsearch官方网站下载并安装合适的版本。安装完成后,你需要进行适当的配置,如设置集群名称、分配内存等。 3. 学习REST API:Elasticsearch提供了丰富的REST API,用于与其进行交互。了解如何使用这些API来索引、搜索和删除数据是学习Elasticsearch的重要一步。 4. 索引和搜索数据:学习如何创建索引、添加文档以及执行搜索操作是使用Elasticsearch的关键。掌握查询语法、过滤器、聚合操作等功能可以帮助你更有效地使用Elasticsearch。 5. 数据建模和分析:学习如何设计合适的数据模型和映射,以及如何使用Elasticsearch进行数据分析和可视化是提高你的技能的重要一步。 6. 扩展和优化:学习如何在生产环境中扩展和优化Elasticsearch集群是非常重要的。了解如何分片、复制、调优性能等将帮助你更好地管理和维护你的数据。 7. 学习资源:除了官方文档,还有很多优秀的学习资源可供参考,如书籍、教程和在线课程等。利用这些资源可以更系统地学习和掌握Elasticsearch。 希望这些步骤能对你学习Elasticsearch有所帮助!如果有任何问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值