Elasticsearch读书笔记(http://es.xiaoleilu.com/ )

char1 快速入门
1. Introduction

Elasticsearch 实时分布式搜索和分析引擎,用于全文搜索、结构化搜索、以及分析

1.1 是什么

Lucene只是一个库,Elasticsearch使用java开发并使用Lucene作为核心来实现所有索引和搜索功能

1.2 安装

1.3 与Elasticsearch交互

1.3.1 Java API

      两种内置客户端:节点客户端、传输客户端

1.3.2 基于HTTP协议,以JSON为数据交互格式的RESTful API

1.4 面向文档

1.4.1 以JSON作为文档序列化格式

1.5 索引

1.5.1 索引、搜索、聚合的理解

1.5.2 以员工文档为例理解索引(相当于数据库)

1.6 搜索

1.6.1 REST方式搜索,不同于常用的数据库

1.6.2 查询语句的写法

1.6.3 全文搜索

1.6.4 短语搜索

1.6.5 高亮搜索结果

1.7 聚合

1.7.1 在数据上生成复杂的分析统计

char2 分布式集群
Elasticsearch用于构建高可用和高扩展的提供

概念:集群(cluster)、节点(node)、分片(shard)

  1. 空集群

    1.1 一个节点就是一个Elasticsearch实例,一个集群由一个或多个节点组成,他们具有相同的cluster.name

  2. 集群健康

  3. 添加索引

    3.1 索引只是一个用来指向一个或多个分片的逻辑命名空间

    3.2 一个分片是一个最小级别工作单元,它只保存了索引中所有数据的一部分

  4. 故障转移机制

char3 数据
JSON (JavaScript Object Notation),对象序列化为JSON,成为JSON文档

  1. 文档

    1.1 通常可以认为对象(object)和文档(document)是等价相通的

    1.2 文档元数据

        _index(文档存储的地方)、_type(文档代表的对象的类)、_id(文档的唯一标识)
    
  2. 索引(动词)

    索引文档。
    文档通过 index API被索引,使数据可以被存储和搜索

  3. 查询

  4. HEAD查询文档是否存在

  5. 更新

    5.1 文档在Elasticsearch中是不可变的。可以使用index API重建索引或者替换掉。

  6. 创建

  7. 删除

  8. 版本控制

(2016-6-2)


你可能感兴趣的:(ES,elasticsearch,读书笔记)