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

目录
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/

猜你喜欢

转载自blog.csdn.net/erliang20088/article/details/81592096