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

  • 相关阅读:
    Delphi命名规则
    highcharts 折线,饼状,条状综合图
    Highcharts创建一个简单的柱状图
    创建一个简单的WCF程序
    VS快捷键大全
    2021.05.28 手写简易web服务器
    2021.05.23 春眠不觉晓,optional知多少……
    springboot整合ActiveMQ实现异步交易
    安利一款云容器管理工具portainer……
    uglifyjs压缩js文件(指令压缩/ 批量压缩/ 编程方式压缩)
  • 原文地址:https://www.cnblogs.com/gyli20170901/p/10169489.html
Copyright © 2020-2023  润新知