注意:点击评测前,首先进入命令行执行如下命令启动 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 ********** #文章来源:https://www.toymoban.com/news/detail-752457.html
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" }}文章来源地址https://www.toymoban.com/news/detail-752457.html
到了这里,关于头歌Elasticsearch 基本用法答案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!