0


Elasticsearch基本用法(EduCoder)

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"}}

本文转载自: https://blog.csdn.net/qq_46175415/article/details/124592237
版权归原作者 蘇音未改 所有, 如有侵权,请联系我们删除。

“Elasticsearch基本用法(EduCoder)”的评论:

还没有评论