ElasticSearch基本操作

API基本格式:
http://<ip>:<pord>/<index>/<type>/<document id>

常用http动词:
GET/PUT/POST/DELETE

创建index:

非结构化创建:

用head插件进行操作:

创建成功:

加粗线的是主分片。

查看index信息,mapping(mapping是用来对数据类型进行约束的)属性为空,说明是非结构化数据:

结构化创建:

选择POST动作
_mappings 指定为映射
下方输入映射结构体

提交后刷新:

为了简化创建过程,可以使用工具postman:

插入

指定文档id插入

对people索引下的man类型插入id为1的一个文档。

在数据浏览中可以查到刚刚创建的信息:

自动产生文档id插入

需要改用POST方法

修改

直接修改

使用POST方法,同时指定id并在最后添加_update

脚本修改

lang指定脚本语言
inline为脚本内容

或者将参数放在外部:

删除

删除doc
删除index

查询

直接查询
条件查询

条件查询需要使用post,同时还有指令_search
body中可以编写match条件
size指定返回的条数,默认为10

添加条件并排序:

{
    "query": {
        "match" : {
            "country": "China"
        }
    },
    "sort": [{"age": {"order": "desc"}}]
}

聚合查询:

{
    "aggs": {
        "group_by_age": {
            "terms": {
                "field": "age"
            }
        },
        "group_by_country": {
            "terms": {
                "field": "country"
            }
        }
    }
}

在返回结果之后添加了聚合信息:

也可以做计算

{
    "aggs": {
        "group_by_age": {
            "stats": {
                "field": "age"
            }
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,741评论 19 139
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,335评论 2 89
  • 名词解释 索引:类似RDMS的数据库类型:类似于关系型数据库中的表文档:类似于关系型数据库中的一行字段:类似于关系...
    落月摇情满江树月阅读 500评论 0 0
  • 我们时常建议:爱要大声说出来。可总有那么些人,总是把爱藏在心里,默默付出行动。 温馨提示:请关注这...
    米果甜心阅读 164评论 0 1
  • 在奶奶家也不能落下践行呀呀呀 早上先来百词斩,每天5个单词,仔很有兴致的,因为斩的那个动作和声音太有感觉了,好有成...
    艳玲果妈PD讲师阅读 308评论 1 0

友情链接更多精彩内容