ElasticSearch(1)入门与使用

1. ElasticSearch简介与安装    
    1.1 简介: 
    1.2 安装: 
    1.3 图形化界面:
2. 基本概念
    2.1 Node 与 Cluster:
    2.2 index:
    2.3 type:
    2.4 Mapping:
    2.5 Document:
3. 基本操作:
    3.1 创建索引index与映射mapping
    3.2 删除索引:
    3.3 新增与修改文档
    3.4 删除文档
    3.5 数据查询
    3.6 IK中文分词器
    3.7 字符串查询与词条查询
4. 集群:

1. ElasticSearch简介与安装

    1.1 简介:

        Elastic 的底层是开源库 Luence。Elastic 是 Lucene 的封装,提供了REST API的操作接口

    1.2 安装:

        双击启动,ES会开启两个端口,其中9200是http端口,9300是tcp端口

        config/elasticsearch.yml配置文件下追加配置,允许其跨域(因为图形化界面是node.js开发)

    1.3 图形化界面:

        elasticsearch-head-master(js开发的es图形化界面)

        npm install
        npm install -g grunt-cli
        grunt server

2. 基本概念

    2.1 Node 与 Cluster:

        Elastic 本质上是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个 Elastic 实例。单个 Elastic 实例称为一个节点(node)。一组节点构成一个集群(cluster)

    2.2 index:

        Elastic 会索引所有字段,经过处理后写入一个反向索引。查找数据的时候,直接查找该索引(名字必须是小写,等同于数据库的概念)

    2.3 type:

        等同于表,对数据分组。ES 早期版本一个索引可以有多个Type ,从7.0开始一个索引只有一个Type,也可以说一个Type有一个 Mapping 定义。

    2.4 Mapping:

        类似于数据库中的表结构定义 schema。定义索引中的字段的名称,定义字段的数据类型,字段,倒排索引的相关配置

    2.5 Document:

        Index 里面单条的记录称为 Document(文档)
        许多条 Document 构成了一个 Index。
        Document 使用 JSON 格式表示

3. 基本操作:

    3.1 创建索引index与映射mapping 

    3.2 删除索引:

        DELETE: {host}/索引名称

    3.3 新增与修改文档

        POST/PUT

    3.4 删除文档

         DELETE: {host} / index / type / id

    3.5 数据查询

        GET: {host} / index / type / id

    3.6 IK中文分词器

        plugins目录下放入elasticsearch-analysis-ik-5.6.8

        standard:我,是,程,序,员
        ik_smart:我,是,程序员

    3.7 字符串查询与词条查询

4. 集群:

        配置文件新增:

        启动三个服务。
        默认5个分片,每个分片都有一个复制

你可能感兴趣的:(ElasticSearch(1)入门与使用)