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 最小值


浙公网安备 33010602011771号