头歌Elasticsearch 基本用法答案

打印 上一主题 下一主题

主题 526|帖子 526|积分 1578

注意:点击评测前,首先进入命令行执行如下命令启动 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" }}

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

河曲智叟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表