您的位置:首页 > 大数据

31-天亮大数据系列教程之ElasticSearch系列教程之elasticsearch之shell基本操作

2018-08-11 22:54 393 查看

目录
1、es shell基本操作

详情

  • 在window中安装一个支持的shell工具即可,之前安装过的git windows工具即支持shell的大部分常用操作。

  • 右击windows任意位置,打开git bash即可

    关于http restful操作es的操作方法说明

    Get
    用于请求获取数据实体
  • 请求指定的页面信息,并返回实体数据主体。
  • 用得很多
  • Head
      类似于get请求,不同点在于,返回的响应中没有具体的内容,用于获取响应头信息
    • 用得很少
  • Put
      从客户端向服务器传送的数据取代指定的文档的内容,具体到某一条数据,如添加id
    • 用的较多
  • Post
      向指定资源提交数据进行处理请求(例如提交表单或者上传文件),数据被包含在请求体中
    • 作用于一个集合资源之上,不用指定到具体某个数据条目上,导致新的资源的建立和/或已有资源的修改。
    • 用的较多
  • Delete
      请求服务器删除指定的页面。
    • 用的较少,直接由POST可以取代
  • 插入数据:向es中添加索引名tianliangedu,类型名为student,id为不同值的学生信息数据

  • //添加第1条数据
    curl -XPUT 'http://localhost:9200/tianliangedu/student/1?pretty' -H 'Content-Type: application/json' -d '
    {
    "user": "zhangsan",
    "post_date": "2018-07-30T08:00:00",
    "message": "Trying out Elasticsearch, so far so good?"
    }'
    
    //添加第2条数据
    curl -XPUT 'http://localhost:9200/tianliangedu/student/2?pretty' -H 'Content-Type: application/json' -d '
    {
    "user": "lisi",
    "post_date": "2018-08-02T09:00:00",
    "message": "search engine,is very beautiful?"
    }'
    
    //添加第3条数据
    curl -XPUT 'http://localhost:9200/tianliangedu/student/3?pretty' -H 'Content-Type: application/json' -d '
    {
    "user": "wangwu",
    "post_date": "2018-08-10T10:00:00",
    "message": "saodaisini!!!"
    }'

    运行图如下:

    • 查看数据:查看索引名称为tianliangedu,类型名为student,id值不同的用户信息
    //查询第1条信息
    curl -XGET 'http://localhost:9200/tianliangedu/student/1?pretty=true'
    //查询第2条信息
    curl -XGET 'http://localhost:9200/tianliangedu/student/2?pretty=true'
    //查询第3条信息
    curl -XGET 'http://localhost:9200/tianliangedu/student/3?pretty=true'
    • 搜索数据:按指定条件进行搜索,并拿到相关的结果集
    //搜索索引名称为tianliangedu中,是否存在名称为lisi的记录,传统请求方式
    curl -XGET 'http://localhost:9200/tianliangedu/_search?q=user:lisi&pretty=true'
    //搜索索引名称为tianliangedu,类型名为student中,是否存在名称为lisi的记录,传统请求方式
    curl -XGET 'http://localhost:9200/tianliangedu/student/_search?q=user:lisi&pretty=true'
    //搜索索引名称为tianliangedu,类型名为student中,是否存在名称为lisi的记录,json请求方式
    curl -XGET 'http://localhost:9200/tianliangedu/_search?pretty=true' -H 'Content-Type: application/json' -d '
    {
    "query" : {
    "match" : { "user": "lisi" }
    }
    }'
    //搜索索引名称为tianliangedu中所有的数据,json请求方式
    curl -XGET 'http://localhost:9200/tianliangedu/_search?pretty=true' -H 'Content-Type: application/json' -d '
    {
    "query" : {
    "match_all" : {}
    }
    }'
    //按时间进行范围搜索
    curl -XGET 'http://localhost:9200/tianliangedu/_search?pretty=true' -H 'Content-Type: application/json' -d '
    {
    "query" : {
    "range" : {
    "post_date" : { "from" : "2018-07-15T13:00:00", "to" : "2018-07-30T08:00:00" }
    }
    }
    }'
    * 另外还支持多索引创建、并行搜索、全局搜索等操作,后通过java API来展示。

    天亮教育是一家从事大数据云计算、人工智能、教育培训、产品开发、咨询服务、人才优选为一体的综合型互联网科技公司。
    公司由一批BAT等一线互联网IT精英人士创建,
    以”快乐工作,认真生活,打造高端职业技能教育的一面旗帜”为愿景,胸怀”让天下没有难找的工作”使命,
    坚持”客户第一、诚信、激情、拥抱变化”的价值观,
    全心全意为学员赋能提效,践行技术改变命运的初心。

    更多学习讨论, 请加入
    官方-天亮大数据交流-366784928
    群二维码:

    天亮教育公开课-从小白到大佬修成记-全系列视频地址:http://bbs.myhope365.com/forum.php?mod=viewthread&tid=1422&extra=page%3D1

    欢迎关注天亮教育公众号,大数据技术资料与课程、招生就业动态、教育资讯动态、创业历程分享一站式分享,官方微信公众号二维码:

    天亮教育官方群318971238,
    爬虫、nlp技术qq群320349384
    hadoop & spark & hive技术群297585251,
    官网:http://myhope365.com
    官方天亮论坛:http://bbs.myhope365.com/

    阅读更多
    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: