前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【转】ElasticSearch快速使用篇(基本命令篇)

【转】ElasticSearch快速使用篇(基本命令篇)

作者头像
yiduwangkai
发布2021-11-22 10:40:43
2680
发布2021-11-22 10:40:43
举报
文章被收录于专栏:大数据进阶大数据进阶

1. 创建index(database)#

curl -X PUT http://10.210.40.59:9200/manage?pretty

--服务器ip端口号就不说了 --manage 我们需要创建一个基于项目的数据库 --pretty 让Elasticsearch美化输出(pretty-print)JSON响应以便更加容易阅读

查看创建好的索引(database)信息#

curl -X GET http://10.210.40.59:9200/manage?pretty

删除索引(database)#

curl -X DELETE http://10.210.40.59:9200/manage?pretty

2. 创建type(table)#

在数据库中创建user用户表,当然表字段属性设置除了type还有很多,这里只作简单快速使用的示例

curl -X PUT 10.210.40.59:9200/manage/_mapping/user?pretty -H 'Content-Type: application/json' -d ' { "properties": { "user_id": { "type": "long" }, "user_name": { "type": "text" }, "user_phone": { "type": "keyword" } } } '

有必要提一下表字段的支持数据类型:

字符串类型:string(已过期)(5.x后改成了text类型 添加了keyword类型, 至于区别百度一下你就知道) 整数 : byte,short,integer,long 浮点数:float,double 布尔型: boolean 日期: date

查看创建好的映射信息(表字段详情)#

curl -X GET http://10.210.40.59:9200/manage/user/_mapping?pretty

添加映射(添加表字段)#

curl -X PUT 10.210.40.59:9200/manage/_mapping/user?pretty -d '{"properties":{"user_addr":{"type":"text"}}}'

3. 添加document(插入数据)#

为了方便增加数据就不用linux命令了,有点麻烦,通过postman增加 URL: POST

# 指定id增加 http://10.210.40.59:9200/manage/user/1?pretty # 不指定id,es自动生成 http://10.210.40.59:9200/manage/user/?pretty

json参数串

{ "user_id":"10", "user_name":"Daniel", "user_phone":"13678909876", "user_addr":"北京" }

指定id新增
指定id新增
不指定id新增
不指定id新增

4. 删除document(删除数据)#

URL: DELETE、POST

# 指定id删除 DELETE http://10.210.40.59:9200/manage/user/10 # 查询式删除 POST http://10.210.40.59:9200/manage/user/_delete_by_query?pretty # json参数串 { "query": { "bool": { "filter": { "terms": { "_id": ["1","AXGGuNaHdgsAZVXGg9_C"] } } } } }

查询式删除
查询式删除

想了解更多删除可以参考官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

5. 修改document(修改数据)#

doc文档格式修改#

# POST http://10.210.40.59:9200/manage/user/AXGGv5VOdgsAZVXGg-It/_update?pretty # json { "doc": { "user_name": "Claire", "user_phone": "13898765435" } }

文档格式修改
文档格式修改

脚本格式修改#

# POST http://10.210.40.59:9200/manage/user/AXGGv5VOdgsAZVXGg-It/_update?pretty # json { "script": "ctx._source.user_addr = '成都'" }

脚本格式修改
脚本格式修改

批量添加

代码语言:javascript
复制
http://127.0.0.1:9200/_bulk
代码语言:javascript
复制
{ "index": { "_index": "test", "_type": "user"} }
{"name": "song40","age":33}
{ "index": { "_index": "test", "_type": "user"} }
{"name": "song40","age":33}
{ "index": { "_index": "test", "_type": "user"} }
{"name": "song40","age":33}
{ "index": { "_index": "test", "_type": "user"} }
{"name": "song40","age":33}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 创建index(database)#
    • 查看创建好的索引(database)信息#
      • 删除索引(database)#
      • 2. 创建type(table)#
        • 查看创建好的映射信息(表字段详情)#
          • 添加映射(添加表字段)#
          • 3. 添加document(插入数据)#
          • 4. 删除document(删除数据)#
          • 5. 修改document(修改数据)#
            • doc文档格式修改#
              • 脚本格式修改#
              相关产品与服务
              数据库
              云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档