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

posted @ 2018-12-24 17:54  谋知  阅读(277)  评论(0编辑  收藏  举报