elasticsearch 基本操作
一、插入数据
指定文档id插入,自动产生文档id插入
api 说明 192.168.30.242:9200/people/man/1
people是索引,man是类型,1是文档id
1.指定文档id插入数据,使用PUT方法
2.自动产生文档id插入,使用POST方法
3.数据浏览
二、修改数据
直接修改文档,脚本修改文档
api说明:192.168.30.242:9200/people/man/1/_update
people是索引,man是类型,1是文档id,_update指定操作时修改操作
1.直接修改文档,使用post方法,需要使用doc关键词
2.通过脚本修改文档,使用post方法,需要使用script关键字
elasticsearch 支持很多脚本,比如es,python,js 此处使用es的脚本
三、删除
删除文档,删除索引
1.删除文档,使用delete
2.删除索引,删除索引可以直接使用head插件删除,也可以通过api进行删除
① head插件删除索引
② api 删除索引
四、查询数据
简单查询,条件查询,聚合查询
1.创建结构话索引book 创建索引教程
{ "mappings": { "novel": { "properties": { "word_count": { "type": "integer" }, "author": { "type": "keyword" }, "title": { "type": "text" }, "publish_date": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" } } } } }
插入测试数据
2.简单查询,使用get方法
3.条件查询,使用post方法,使用关键字 query
api 说明 192.168.30.242:9200/book/novel/_search
people是索引,man是类型,1是文档id,_search表示查询操作
查询所有
分页查询 from表示从第几条开始,size表示查询多少条
关键字查询,查询title中含有java的数据
排序,此处按时间倒序
4.聚合查询,使用方法post,关键字 aggs
单个分组聚合,group_by_word_count 这个名字可以自己随便定义
多个分组聚合
统计计算,获取word_count 数量,最大,最小,平均,和
组合查询word_count 最小值