头歌Elasticsearch 基本用法答案

作者 : admin 本文共3619个字,预计阅读时间需要10分钟 发布时间: 2024-06-17 共1人阅读

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

本站无任何商业行为
个人在线分享 » 头歌Elasticsearch 基本用法答案
E-->