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