为了账号安全,请及时绑定邮箱和手机立即绑定

ElasticSearch入门

瓦力老师 JAVA开发工程师
难度中级
时长 1小时45分
学习人数
综合评分9.50
102人评价 查看评价
9.7 内容实用
9.4 简洁易懂
9.4 逻辑清晰
  • 删除


    删除文档

    选择delete方法

    127.0.0.1:9200/people/man/1


    删除索引

    动作>删除

    选择delete方法 127.0.0.1:9200/people


    查看全部
    0 采集 收起 来源:删除

    2019-08-19

  • 修改数据


    直接修改文档

    post方法

    127.0.0.1:9200/people/man/1/_update

    {

    "doc":{

    "name":"谁是lois"

    }

    }


    脚本修改文档

    post方法

    127.0.0.1:9200/people/man/1/_update

    {

    "script":{

    "lang":"painless",

    "inline":"ctx._source.age += 10"

    }

    }



    {

    "script":{

    "lang":"painless",

    "inline":"ctx._source.age = params.age",

    "params":{

    "age":100

    }

    }

    }


    查看全部
    0 采集 收起 来源:修改

    2019-08-19

  • 插入数据


    指定文档id插入,使用put方法

    127.0.0.1:9200/people/man/1

    people是索引,man是类型,1是id

    {

    "name":"lois",

    "country":"china",

    "age":30,

    "date":"1999-01-01"

    }



    自动产生文档id插入,使用post方法

    127.0.0.1:9200/people/man/

    people是索引,man是类型,不指定id

    {

    "name":"lois",

    "country":"china",

    "age":30,

    "date":"1999-01-01"

    }


    查看全部
    1 采集 收起 来源:插入

    2019-08-19

  • 基本用法


    RESTFul API

    API基本格式:http://ip:port/索引/类型/文档id

    常用http动词:GET/POST/PUT/DELETE


    创建索引

    索引名称:小写,不能有中划线

    非结构化创建:mappings为空

    结构化创建:

    127.0.0.1:9200/people

    {

        "settings": {

            "number_of_shards": 3,

            "number_of_replicas": 1

        },

        "mappings": {

            "properties": {

                "name": {

                    "type": "text"

                },

                "country": {

                    "type": "keyword"

                },

                "age": {

                    "type": "integer"

                },

                "date": {

                    "type": "date",

                    "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_mills"

                }

            }

        },

        "woman": {}

    }


    查看全部
    0 采集 收起 来源:索引创建

    2019-08-19

  • 集群和节点


    基础概念:

    索引:含有相同属性的文档集合,相当于database

    类型:索引可以定义一个或多个类型,文档必须属于一个类型,相当于table

    文档:文档是可以被索引的基本数据单位,相当于record


    分片:每个索引都有多个分片,每个分片是一个Lucene索引

    备份:拷贝一份分片就完成了分片的备份

    ES索引默认5个分片,分片指定后不可以修改,备份数可以修改

    查看全部
    0 采集 收起 来源:基础概念

    2019-08-19

  • 修改配置,将节点变成master

    • vim config/elasticsearch.yml

            cluster.name: loistein #指定集群名字

            node.name: master #指定节点名字

            node.master: true #告诉他自己就是master节点

            network.host: 127.0.0.1 #绑定IP,端口不做修改,默认9200

    • 重启服务:./bin/elasticsearch -d

    • 检查服务:

        localhost:9100 当前节点名字:master

        localhost:9200,cluster_name: master


    配置slave节点:

    • 新建slave节点目录

    • 拷贝elasticsearch包到新目录

    • 修改配置

        vim config/elasticsearch.yml

            cluster.name: loistein #指定集群名字

            node.name: slave1 #指定节点名字

            network.host: 127.0.0.1 #绑定IP

            http.port: 8200 #配置端口号,避免和master冲突

            discovery.zen.ping.unicast.hosts: ["127.0.0.1"]#指定集群,否则是孤魂野鬼

    • 启动服务:./bin/elasticsearch -d

    • 检查服务:

        localhost:9100 当前节点名字:master,新增slave1

        localhost:9200 cluster_name: master


    再添加slave2

    查看全部
    1 采集 收起 来源:分布式安装

    2019-08-19

    • Head插件:ES返回的是json结构,不友好,插件提供了友好的界面

    • 下载: github搜索 Elasticsearch head

    • 解压:unzip master.zip

    • 检查node环境:node -v (要求大于等于6.0)

    • 安装:npm install

    • 启动:npm run start

    • 服务:localhost:9100 

    • 修改配置:进行跨域配置修改

        vim config/elasticsearch.yml: 最后加
        http.cors.enabled: true

        http.cors.allow-origin: "*"

    • 启动elastic search: ./bin/elasticsearch -d 后台启动

    • 启动head插件

    • 刷新localhost:9100:状态从未连接-> green

    • 状态说明:

            green : es连接状态正常,健康

            yellow: 集群不健康但是可以使用

            red: 不健康,有丢失数据的问题

    查看全部
    0 采集 收起 来源:插件安装

    2019-08-19

  • 配置集群salve

    查看全部
    0 采集 收起 来源:分布式安装

    2019-08-08

  • 配置集群和跨域

    查看全部
    0 采集 收起 来源:分布式安装

    2019-08-08

  • 学习记录

    6-5 更新接口开发

    查看全部
    0 采集 收起 来源:删除

    2019-08-08

  • es head 启动命令 npm run start

    查看全部
    0 采集 收起 来源:插件安装

    2019-07-11

  • restful api格式

    查看全部
    0 采集 收起 来源:索引创建

    2019-07-07

  • 基本概念啊

    查看全部
    0 采集 收起 来源:基础概念

    2019-07-07

  • 从节点配置文件

    查看全部
    0 采集 收起 来源:分布式安装

    2019-07-07

  • 主节点配置文件

    查看全部
    0 采集 收起 来源:分布式安装

    2019-07-07

举报

0/150
提交
取消
课程须知
熟悉maven构建项目,了解RESTful和Spring Boot的基本知识
老师告诉你能学到什么?
ElasticSearch的基本概念,学习ElasticSearch的服务搭建,了解ElasticSearch的常用技巧

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!