栏目分类:
子分类:
返回
文库吧用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
文库吧 > IT > 前沿技术 > 云计算 > 云平台

Elasticsearch 基本用法(EduCoder)

云平台 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Elasticsearch 基本用法(EduCoder)

Elasticsearch 基本用法
  • 注意:点击评测前,首先进入命令行执行如下命令启动 Elasticsearch(每关都需要)
  • 第1关 Elasticsearch基本概念
  • 第2关 Elasticsearch索引的创建和查询
  • 第3关 Elasticsearch复杂查询
  • 第4关 Elasticsearch聚合分析
  • 第5关 ElasticSearch文档元数据
  • 第6关 Elasticsearch文档更新和删除
  • 第7关 Elasticsearch批量操作
    • student.sh
    • books.json

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

转载请注明:文章转载自 www.wk8.com.cn
本文地址:https://www.wk8.com.cn/it/898447.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 wk8.com.cn

ICP备案号:晋ICP备2021003244-6号