Elasticsearch

  • 添加索引
    • 一个存储关联数据的地方
    • 用来指向一个或者多个分片(shards)的逻辑命名空间(logical namespcase)
    • 应用程序直接与索引通信
  • 一个分片(shard)
    • 一个最小级别的"工作单元(worker unit)"
    • 保存索引中所有数据的一部分
    • 就是一个Lucene实例
    • 就是一个完成的搜索引擎
    • 文档存储在分片中,在分片中被索引
  • 分片
    • Elasticsearch在集群中分发数据关键
    • 是数据的容器
    • 文档存储在分片中
    • 分片分配到集群中的节点上
    • 集群扩容或者缩小,elasticsearch将自动在节点上迁移分片,以保证集群平衡
  • 主/复制分片(primary / replica shard)
    • 分片可以是主分片也可以是复制分配
    • 索引中的每个文档属于一个单独的主分片
    • 主分片数量决定索引最多存储的数据
    • 复制分片是主分片的一个副本
      • 提供数据灾备
      • 提供读请求
    • 索引创建完毕,主分配数量就固定,复制分片数量可以随时调整

数据

  1. 文档
    1. 对象(object)和文档(document)是等价相通
    2. 对象是一个json结构体,类似于哈希、hashmap、字典或者关联数据
    3. 对象(object)中还可能包含其他对象(object)
    4. Elasticsearch中文档(document)
      1. 最顶层结构/跟对象(root object)序列化成json数据以ID标识并存储于elasticsearch中
    5. 文档元数据(metadata)
      1. _index:类似于关系型数据库里的"数据库",我们存储和索引关联数据的地方
      2. _type:类似于关系新数据库中的一个类,定义了属性或与对象关联的数据。
      3. _id:标识一个唯一的文档
  2. 索引
    1. 索引一个文档通过(index API)使数据可以被存储和搜索。
  3. 获取
    1. 获取文档
      1. GET /website/blog/123?pretty
      2. Pretty 美化json输出
      3. _sourc包含原始文档
    2. 检索文档的一部分
      1. GET /website/blog/123?_source=title,text
  4. 存在
    1. 检索文档是否存在
      1. curl -i -XHEAD http://localhost:9200/website/blog/123
  5. 更新
    1. 重建索引(更新整个文档)

      PUT /websit/blog/123

      {

          "title":"my first blog entry"

          ……

      }

  6. 创建
  7. 删除
  8. 版本控制
  9. 局部更新
  10. Mget
  11. 批量

ElasticSearch关键概念的更多相关文章

  1. Elasticsearch基础概念理解

    熟悉ES中的几个关键概念: 节点(Node):一个elasticsearch运行的实例,其实就是一个java进程.一般情况下,一台机器运行在一台机器上. 集群(Cluster): 好几个有相同集群名称 ...

  2. Elasticsearch基本概念和使用

    Elasticsearch基本概念和使用 1.操作索引 1.1.基本概念 Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的. 对比关系: 索引( ...

  3. ElasticSearch 核心概念

    ElasticSearch核心概念-Cluster ElasticSearch核心概念-shards ElasticSearch核心概念-replicas ElasticSearch核心概念-reco ...

  4. Kafka学习之(一)了解一下Kafka及关键概念和处理机制

    Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者规模小打的网站中所有动作流数据.优势 高吞吐量:非常普通的硬件Kafka也可以支持每秒100W的消息,即使在非常廉价的商用机器上也能做 ...

  5. ElasticSearch 全文检索— ElasticSearch 核心概念

    ElasticSearch核心概念-Cluster 1)代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是去中心化,字 ...

  6. ELK 学习笔记之 elasticsearch基本概念和CRUD

    elasticsearch基本概念和CRUD: 基本概念: CRUD: 创建索引: curl -XPUT 'http://192.168.1.151:9200/library/' -d '{" ...

  7. Docker关键概念阐述

    要了解Docker需要对其体系结构中的几个关键概念有所了解,主要包括image.container.service.swarm.stack等. 在介绍这几个概念时,会使用到一个测试环境,这个测试环境是 ...

  8. Elasticsearch入门教程(二):Elasticsearch核心概念

    原文:Elasticsearch入门教程(二):Elasticsearch核心概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:ht ...

  9. 【ElasticSearch】概念

    小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了. 对小史面试情况感兴趣的同学可以观看面试现场系列. 随着央视诗词大会的热播,小史开始对诗词感兴趣 ...

随机推荐

  1. 补发9.27“天天向上”团队Scrum站立会议

    组长:王森 组员:张金生 张政 栾骄阳 时间:2016.09.27 地点:612寝 组员 已完成 未完成 王森 分析设计亮点 原型搭建 张金生 设计UI框架 美化完善 张政 学习C#语言初步应用 熟练 ...

  2. dotTrace快速帮助你定位C#代码的性能瓶颈

    dotTrace 1.     问题描述 IIS发布的接口运行一段时间后变的很慢,重启IIS连接池后问题得到解决,但是运行一段时间后再次出现变慢的问题 2.     问题原因 程序中有读取xml文件的 ...

  3. pygame学习笔记(5)——精灵

    转载请注明:@小五义 http://www.cnblogs.com/xiaowuyi 据说在任天堂FC时代,精灵的作用相当巨大,可是那时候只知道怎么玩超级玛丽.魂斗罗,却对精灵一点也不知.pygame ...

  4. js ajax 1

    var xmlHttpReq = null; //声明一个空对象用来装入XMLHttpRequest if (window.ActiveXObject){//IE5 IE6是以ActiveXObjec ...

  5. C++模板常用功能讲解

    前言 泛型编程是C++继面向对象编程之后的又一个重点,是为了编写与具体类型无关的代码.而模板是泛型编程的基础.模板简单来理解,可以看作是用宏来实现的,事实上确实有人用宏来实现了模板类似的功能.模板,也 ...

  6. [转帖] sqlserver CAL 授权模式下 只能够有20个core的使用问题

    http://www.cnblogs.com/diabloxl/p/3623640.html?utm_source=tuicool&utm_medium=referral 公司这边性能组老师进 ...

  7. 2013长沙网赛E题Travel by Bike

    题目链接:http://acm.zju.edu.cn/changsha/showProblem.do?problemId=26 题意:一个人从一个地方到另一个地方,长度为L,每小时速度为speed,周 ...

  8. (暂时弃坑)(半成品)ACM数论之旅18---反演定理 第二回 Mobius反演(莫比乌斯反演)((づ ̄3 ̄)づ天才第一步,雀。。。。)

    莫比乌斯反演也是反演定理的一种 既然我们已经学了二项式反演定理 那莫比乌斯反演定理与二项式反演定理一样,不求甚解,只求会用 莫比乌斯反演长下面这个样子(=・ω・=) d|n,表示n能够整除d,也就是d ...

  9. C# Socket模拟发送接收

    Socket简介 通过TCP/IP与仪器或设备通讯,在C#语言中,我们通常采用Socket.本项目是一个简单的Socket建立服务监听与Socket作为客户端请求的一个示例. 项目结构 客户端项目 S ...

  10. 【Python】使用python操作mysql数据库

    这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector ...