zoukankan      html  css  js  c++  java
  • 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 最小值

  • 相关阅读:
    软件架构感悟.
    浏览器缓存技术
    as到底干嘛了???
    关于WebForm开发问题(给新手的建议)
    疑难问题ASP.NET
    破解hash算法.高手请进,求解.
    (MVC和JVPL模式)Moon.Web架构谈
    Moon.NET框架架构及介绍
    调用API设置安卓手机的Access Point
    gtShell 为你常用的目录建立标签并快速跳转
  • 原文地址:https://www.cnblogs.com/gyli20170901/p/10169489.html
Copyright © 2011-2022 走看看