头歌Elasticsearch 基本用法答案

注意:点击评测前,首先进入命令行执行如下命令启动 Elasticsearch(每关都需要)


su es  
/opt/install/elasticsearch-6.5.4/bin/elasticsearch  

第1关 Elasticsearch基本概念


#!/bin/bash

# 请在此处编写命令
# ********** Begin ********** #
# 通过 curl 命令查询 Elasticsearch 中所有文档的数量
curl -i -XGET 'http://127.0.0.1:9200/_count?pretty'
# ********** End ********** #


第2关 Elasticsearch索引的创建和查询


#!/bin/bash

# 请在此处编写命令
# ********** Begin ********** #
curl -H "Content-Type: application/json" -XPUT 'http://127.0.0.1:9200/store/books/1?pretty' -d '{"title": "Elasticsearch: The Definitive Guide","name" : {"first" : "Zachary","last" : "Tong"},"publish_date":"2015-02-06","price":"49.99"}'
curl -H "Content-Type: application/json" -XPUT 'http://127.0.0.1:9200/store/books/2?pretty' -d '{"title": "水浒传","name" : {"first" : "耐庵","last" : "施"},"publish_date":"2015-03-06","price":"52.99"}'
curl -H "Content-Type: application/json" -XPUT 'http://127.0.0.1:9200/store/books/3?pretty' -d '{"title": "三国演义","name" : {"first" : "贯中","last" : "罗"},"publish_date":"2015-03-06","price":"52.99"}'
curl -XGET 'http://127.0.0.1:9200/store/books/_search?q=publish_date:2015-03-06&pretty'
curl -XGET 'http://127.0.0.1:9200/store/books/_search?q=name.first:Zachary&pretty'  
# ********** End ********** #


第3关 Elasticsearch复杂查询


#!/bin/bash

# 请在此处编写命令
# ********** Begin ********** #
curl -H "Content-Type: application/json" -XPUT 'http://127.0.0.1:9200/store/books/1?pretty' -d '{"title": "Elasticsearch: The Definitive Guide","name" : {"first" : "Zachary","last" : "Tong"},"publish_date":"2016 02 06","price":"49.99"}'
curl -XGET 'http://127.0.0.1:9200/store/books/_search?q=publish_date:2015&pretty'
curl -XGET 'http://127.0.0.1:9200/store/books/_search?q=price:<50&pretty'
# ********** End ********** #


第4关 Elasticsearch聚合分析


#!/bin/bash

# 请在此处编写命令
# ********** Begin ********** #
curl -H 'content-Type:application/json' -XGET 'http://127.0.0.1:9200/store/books/_search?pretty' -d '{  
    "query": {  
        "match": {  
            "name.last": "罗"  
        }  
    },  
    "aggs": {  
        "acount_price": {  
            "sum": {  
                "field": "price"  
            }  
        }  
    }  
}'
# ********** End ********** #


第5关 ElasticSearch文档元数据


#!/bin/bash

# 请在此处编写命令
# ********** Begin ********** #
curl -H  "Content-Type: application/json" -XPOST 'http://localhost:9200/store/books?pretty' -d '{
  "title" : "Elasticsearch: The Definitive Guide",
  "name" : {
    "first" : "Zachary",
    "last" : "Tong"
  },
  "publish_date" : "2016 02 06",
  "price" : "49.99"
}'
curl -H  "Content-Type: application/json" -XGET 'http://localhost:9200/store/books/1/_source?pretty' 
# ********** End ********** #


第6关 Elasticsearch文档更新和删除


#!/bin/bash

# 请在此处编写命令
# ********** Begin ********** #
curl -H  "Content-Type: application/json" -XPOST 'http://localhost:9200/library/books?pretty' -d '{
    "title" : "Elasticsearch: The Definitive Guide",
    "name" : {
        "first" : "Zachary",
        "last" : "Tong"
    },
    "publish_date" : "2016 02 06",
    "price" : "49.99"
}'
curl -XDELETE 'http://localhost:9200/library/books/2?pretty'
curl -H "Content-Type: application/json" -XPOST 'http://localhost:9200/library/books/4/_update?pretty' -d '{  
   "doc" : {  
        "tags" : [  "历史小说"  ],
        "country" : "中国"  
   }  
}'  
# ********** End ********** #


第7关 Elasticsearch批量操作


student.sh
#!/bin/bash

# 请在此处编写命令
# ********** Begin ********** #
curl -H "Content-Type: application/json" -XPOST 'http://127.0.0.1:9200/app/books/_bulk?pretty' --data-binary @books.json
curl -H "Content-Type: application/json" -XGET 'http://127.0.0.1:9200/app/books/_mget?pretty' -d'{  
    "docs" : [  
        {"_id":"2"},  
        {"_id":"5"},  
        {"_id":"15"}  
    ]  
}'
# ********** End ********** #


books.json
{ "create": {"_id": "2"}}
{ "title": "Elasticsearch: The Definitive Guide","publish_date": "2016-02-06","author": "Zachary Tong","price": 49.99}  
{ "create": {"_id": "5"}}  
{"title": "水浒传","publish_date": "2015-03-06","author": "施耐庵","price": 55.99}  
{ "create": {"_id": "15"}}  
{"title": "三国演义","publish_date": "2018-05-16","author": "罗贯中","price": 37.99}  
{ "delete": {"_id": "4" }}

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值