elasticsearch创建mysql索引_ElasticSearch快速使用,基本索引创建-增加type-mapping-插入数据...

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

实例:基于一个人员的管理系统项目详细介绍ElasticSearch接入使用的流程

1. 创建index(database)

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

--服务器ip端口号就不说了

--manage 我们需要创建一个基于项目的数据库

--pretty 让Elasticsearch美化输出(pretty-print)JSON响应以便更加容易阅读

be8f41fdc34eeea69cb1c42c39708f17.png

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

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

f302d753433662b68d00fe946718e2d0.png

删除索引(database)

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

5ab0b3ff6674e776ef342a2ad3eb826a.png

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"

}

}

}

'

29c3528a130e06873a2d6ee32dc3e291.png

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

字符串类型: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

19e2ba1d6b0ded323548ae55615487de.png

添加映射(添加表字段)

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

b3e48cde109488f2adb4f9a5124041fe.png

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":"北京"

}

c352586625ab4c9ae2bb15ef8d9e776c.png

244819923138d53148009a347094b528.png

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

}

}

}

}

}

38ea63bd10279a856ae850be64995c57.png

5. 修改document(修改数据)

doc文档格式修改

# POST

http://10.210.40.59:9200/manage/user/AXGGv5VOdgsAZVXGg-It/_update?pretty

# json

{

"doc": {

"user_name": "Claire",

"user_phone": "13898765435"

}

}

2e49adaedb8898af776be8749fe0208c.png

脚本格式修改

# POST

http://10.210.40.59:9200/manage/user/AXGGv5VOdgsAZVXGg-It/_update?pretty

# json

{

"script": "ctx._source.user_addr = '成都'"

}

c3a773451671e494275442e3eac204af.png

关于ElasticSearch的快速入门和使用以及相关创建数据库和数据的增删改操作就说到这,之后再单独写一篇关于查询的记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值