注意:点击评测前,首先进入命令行执行如下命令启动 Elasticsearch(每关都需要)
su es
/opt/install/elasticsearch-6.5.4/bin/elasticsearch
第1关 Elasticsearch基本概念
#! / bin/ bash
# 请在此处编写命令
# * * * * * * * * * * Begin * * * * * * * * * * #
# 通过 curl 命令查询 Elasticsearch 中所有文档的数量
curl - i - XGET 'http:
# * * * * * * * * * * End * * * * * * * * * * #
第2关 Elasticsearch索引的创建和查询
#! / bin/ bash
# 请在此处编写命令
# * * * * * * * * * * Begin * * * * * * * * * * #
curl - H "Content-Type: application/json" - XPUT 'http:
curl - H "Content-Type: application/json" - XPUT 'http:
curl - H "Content-Type: application/json" - XPUT 'http:
curl - XGET 'http:
curl - XGET 'http:
# * * * * * * * * * * End * * * * * * * * * * #
第3关 Elasticsearch复杂查询
#! / bin/ bash
# 请在此处编写命令
# * * * * * * * * * * Begin * * * * * * * * * * #
curl - H "Content-Type: application/json" - XPUT 'http:
curl - XGET 'http:
curl - XGET 'http:
# * * * * * * * * * * End * * * * * * * * * * #
第4关 Elasticsearch聚合分析
#! / bin/ bash
# 请在此处编写命令
# * * * * * * * * * * Begin * * * * * * * * * * #
curl - H 'content-Type:application/json' - XGET 'http:
"query" : {
"match" : {
"name.last" : "罗"
}
} ,
"aggs" : {
"acount_price" : {
"sum" : {
"field" : "price"
}
}
}
} '
# * * * * * * * * * * End * * * * * * * * * * #
第5关 ElasticSearch文档元数据
#! / bin/ bash
# 请在此处编写命令
# * * * * * * * * * * Begin * * * * * * * * * * #
curl - H "Content-Type: application/json" - XPOST 'http:
"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:
# * * * * * * * * * * End * * * * * * * * * * #
第6关 Elasticsearch文档更新和删除
#! / bin/ bash
# 请在此处编写命令
# * * * * * * * * * * Begin * * * * * * * * * * #
curl - H "Content-Type: application/json" - XPOST 'http:
"title" : "Elasticsearch: The Definitive Guide" ,
"name" : {
"first" : "Zachary" ,
"last" : "Tong"
} ,
"publish_date" : "2016 02 06" ,
"price" : "49.99"
} '
curl - XDELETE 'http:
curl - H "Content-Type: application/json" - XPOST 'http:
"doc" : {
"tags" : [ "历史小说" ] ,
"country" : "中国"
}
} '
# * * * * * * * * * * End * * * * * * * * * * #
第7关 Elasticsearch批量操作
student.sh
#! / bin/ bash
# 请在此处编写命令
# * * * * * * * * * * Begin * * * * * * * * * * #
curl - H "Content-Type: application/json" - XPOST 'http:
curl - H "Content-Type: application/json" - XGET 'http:
"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" } }