ElasticSearch入门教程【一】- 简介

教程列表

ElasticSearch入门教程【一】- 简介
ElasticSearch入门教程【二】- 安装
ElasticSearch入门教程【三】- Head插件
ElasticSearch入门教程【四】- 基本用法
ElasticSearch入门教程【五】- TransportClient客户端
ElasticSearch入门教程【六】- spring-boot-starter-data-elasticsearch

文章目录

        • 一、什么是ElasticSearch
        • 二、应用场景
        • 三、实际案例
        • 四、基本概念
          • 1. 索引
          • 2. 类型
          • 3. 文档

一、什么是ElasticSearch

  • 基于 Apache Lucene 构建的开源分布式搜索和数据分析引擎
  • 采用 Java 编写,提供简单易用的 Restful 风格的 API

二、应用场景

  • 搜索引擎 - 提供强大的索引能力,一切设计都是为了提高搜索的性能
  • 海量数据分析引擎 - 提供聚合搜索功能对海量数据进行统计分析
  • 数据仓库 - 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据

三、实际案例

  • GitHub - 对1300亿行代码进行查询
  • 英国卫报 - 将网络社交数据结合到访客日志中,实时分析工作对文章的反馈
  • 百度 - 实时日志监控平台,每天存储几百TB乃至PB级别的数据
  • 阿里巴巴、京东、Google、维基百科 … …

四、基本概念

1. 索引

ES数据管理的顶层单位,ES将数据存储于一个或多个索引中,索引是具有类似特性的文档的集合。可以认为是 mysql中的一个数据库。

2. 类型

类型是用来定义数据结构的,一个索引内部可定义一个或多个类型。可以认为是 MySQL 中的一张表。

3. 文档

文档可以被索引的基本数据单位,基于JSON格式进行表示。。可以认为一个文档就是一条记录。

你可能感兴趣的:(elasticsearch)