1.通过elasticsearch-head 创建
(1)登录localhost:9100
(2)点击复合查询
(3)输入内容
(4)勾选易读,点击验证是否是JSON格式
(5)点击提交请求,返回
{
"acknowledged": true
}
2.通过postman来创建索引:
(1)选择请求格式PUT,输入请求访问地址:127.0.0.1:9200/peoper
(2)选择下面的Body->raw->JSON(application/json)
(3)创建索引,例如:
{
"settings":{
"number_of_shards":3, //创建分片数
"number_of_replicas":1//创建备份数
},
"mappings":{
"man":{
"properties":{
"name":{
"type":"text"
},
"country":{
"type":"keyword"
},
"age":{
"type":"integer"
},
"data":{
"type":"date",
"format":"yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"
}
}
}
}
}
(4)点击send ,如果格式正确会返回如下信息:
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "peoper"
}
(5)现在索引就创建好了,返回elasticsearch-head 的页面刷新就能看到
3.在postman中对索引进行插入数据
(1)选择访问请求为POST ,请求内容:127.0.0.1:9200/peoper/man/(也可以在后面跟上ID号,不跟是自动自增长ID)
(2)根据创建索引是创建的数据格式,插入数据如下:
{
"name":"王尼玛",
"country":"China",
"age":35,
"date":"1987-12-08"
}
如国数据添加成功会返回信息如下:
(3)在浏览器中点击刷新,就能够看到数据增加一条。点击数据浏览找到对应的索引就能看到插入数据的内容。
4.使用postman直接修改文档(指定修改文件的内容)
(1)请求访问类型为POST,请求访问内容输入:127.0.0.1:9200/peoper/man/1/_update(修改索引peoper下man对象ID为1的数据,后面的_update修改必须更上)
(2)修改内容如下:
{
"doc":{
"name":"baing"
}
}
其中修改的数据必须放在:“doc”:{}中
5.使用脚本修改文档(使用postman)
(1)请求访问类型为POST,请求访问内容输入:127.0.0.1:9200/peoper/man/1/_update(修改索引peoper下man对象ID为1的数据,后面的_update修改必须更上)
(2)修改内容如下:
{
"script":{ //使用脚本语言的类型
"lang":"painless", //lang为语言,painless为内置的语言还可以是python
"inline":"ctx._source.age += 15" //获取当前年龄在加上15
}
}
5.删除对应的数据
6.查询
(1)简单查询:
在postman中选择GET 内容为127.0.0.1:9200/peoper/man/1
(2)条件查询
类型选择POST 内容为:127.0.0.1:9200/peoper/_search
查询条件:
{
"query":{
"match_all":{}
}
}
这样就查出所有的内容
图中“from”表示从第几条数据开始,“size”表示返回一条数据
表示查询出标题中含有“elasticsearch”的内容通过“publish_date”这个字段进行降序
(3)聚合查询
图中"aggs"为聚合查询的关键自,"group_by_word_count"自定义根据字数查询的名字,“word_count”表示根据这个字段去查询统计
. 条件查询
{
"query":{
"match":{
"title":"elasticsearch"
}
},
"from": 1,
"size": 2,
"sort":[{"publish_date":"desc"}]
}
match_all :表示查询所有 match : 表示条件查询 from : 表示返回结果从第几页开始 size : 表示返回结果的大小 sort : 表示排序
6. 聚