ES基本操作详解

1.创建索引。

工具postman ,选择put方式。http://127.0.0.1:9200/people 表示索引名称

{
"settings":{
"number_of_shards":3,
"number_of_replicas":0
},
"mappings":{
"man":{
"properties":{
"name":{
"type":"text"
},
"country":{
"type":"keyword"
},
"age":{
"type":"integer"
},
"date":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
}

}

2.数据插入,

(指定文档id,自动产生文档id)工具postman ,选择put方式

http://127.0.0.1:9200/people/man/1 (1就是文档id)

 

{
"name":"heguoyong",
"country":"china",
"age":30,
"date":"1988-10-29"
}

工具postman ,选择post方式(自动产生文档id)

http://127.0.0.1:9200/people/man/

{
"name":"yuhao",
"country":"china",
"age":28,
"date":"1991-12-09"
}

3.文档修改

(直接修改,通过脚本修改)工具postman ,选择post方式

http://127.0.0.1:9200/people/man/1/_update (1就是文档id)

{
"doc":{
"name":"heguoyong11"
}
}

 

http://127.0.0.1:9200/people/man/1/_update 通过脚本修改这条数据

脚本修改,支持js,内置脚本painless等,通过lang设置语言

{
"script":{
"lang":"painless",
"inline":"ctx._source.age +=10"
}
}

4.删除操作

删除文档,删除索引。工具postman ,选择delete方式

http://127.0.0.1:9200/people/man/1

 

删除索引工具postman ,选择delete方式

http://127.0.0.1:9200/people

 

5.查询文档

简单查询 工具postman ,选择ge t方式

http://127.0.0.1:9200/people/man/1

 

条件查询 ,工具postman ,选择post方式,

http://127.0.0.1:9200/people/_search

查询所有记录

{
"query":{
"match_all":{}
},
"from":0,
"size":1
}

查询匹配的记录:

{
"query":{
"match":{
"name":"yuhao"
}
},
"sort":[
{"age":{"order":"desc"}}
],
"from":0,
"size":1
}

 

聚合查询 ,按照年龄分组查询(group_by_age_count 名称自定义)

{
"aggs":{
"group_by_age_count":{
"terms":{
"field":"age"
}
}
}
}

按照年龄进行计算 (grades_age_count  名称为自定义)

{
"aggs":{
"grades_age_count":{
"stats":{
"field":"age"
}
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值