概述

elaticsearch是一个分布式的搜索引擎,它可以实现各种复杂的数据类型实现近实时的搜索功能,无论是结构化还是非结构化的数据,都能使用elaticsearch存储并且可以快速搜索。elaticsearch广泛应用于网站或者app的搜索功能,以及存储、分析日志、机器学习模型训练,存储分析复杂的数据类型如空间地理信息等。

基本概念
索引 (index)

索引是文档的集合,一个集群中可以有任意多个索引

集群(cluster)

集群中包含多个节点,一个集群由一个唯一的名字标识,默认为“elasticsearch"

文档(document)
  • elaticsearch是面向文档的,文档是所有可搜索数据的最小单位。

  • elaticsearch中存储的文档都是JSON格式,JSON对象由各个字段组成,每个字段都有相应的字段类型,如字符串,数值,布尔,日期等。

  • 每个文档都有唯一的id作为区分,可以指定id也可以由elaticsearch自动生成。

JSON对象中的字段可以指定数据类型或者通过elaticsearch自动推算,可以理解为一个文档类似与数据库中的一条记录。

分片 (shard)

在分布式系统中,单机无法存储规模巨大的数据,通常需要靠大规模的集群处理和存储这些数据。一般通过增加机器数量来提高系统水平扩展的能力,因此需要将数据分成若干小块分配到各个机器上。除了将数据分片提高水平扩展能力,分布式系统中还会将数据复制成多个副本,存储在不同的机器上,提高了系统的可用性。ES将数据副本分为主从两部分:主分片(primary shard)和从分片(replica shard)

最新文章

  1. 用Fiddler模拟低速网络环境
  2. 订阅Linux内核的邮件列表
  3. autolayout也会锁死
  4. 让css初学者抓狂的属性float
  5. 解决Navicat无法连接Oracle的问题
  6. HDU 4022 Bombing(stl,map,multiset,iterater遍历)
  7. 仪表盘 hostmap 新玩法让运维工作越玩越 high
  8. js 后台异步执行
  9. asp.net常用函数
  10. java中main函数解析(转载)
  11. CentOS7 定时检测进程占用内存大小,执行重启进程操作(xjl456852原创)
  12. python基础教程第6章——抽象
  13. Linux 下Nginx 的安装及负载均衡的简单配置
  14. LightOJ 1030 Discovering Gold(期望)
  15. 网络配置及shell基础
  16. quartz入门详解
  17. learnopengl“入门”的全部代码
  18. Spark RDD的fold和aggregate为什么是两个API?为什么不是一个foldLeft?
  19. AppScan扫描建议 问题集
  20. PHP中输出本地时间

热门文章

  1. 批量删除gmail邮件
  2. Java程序员的推荐阅读书籍
  3. 深入理解SPI机制
  4. Servlet基本知识
  5. Sqli-Labs less29-31
  6. flutter实现文字超出最大宽度显示省略号
  7. WPF 饼状图,柱形图,折线图 (2 折线图)
  8. 解析一个HTML字符串
  9. linux修改源镜像地址
  10. 你不知道的echarts,前端鲍哥带你研究!