这里面我们总结一下es的一些基础使用。

es的基础用法

一、es索引的创建

在postman中,请求url地址:192.168.1.112:9200/user。请求方式:PUT。请求内容如下:

{
"settings": {
"number_of_shards": ,
"number_of_replicas":
},
"mapping": {
"man": {
"properties": {
"name": {"type": "text"},
"country": {"type": "keyword"},
"age": {"type": "integer"},
"date": {"type": "date", "format": "yyyy-MM-dd HH:mm:ss || yyyy-MM-dd"}
}
},
"woman": { }
}
}

请求返回的内容如下:

{
"acknowledged": true,
"shards_acknowledged": true,
"index": "user"
}

在es-head里面可以看到创建的user索引

二、数据的插入

在postman中,请求url地址:192.168.1.112:9200/user/man/1。请求方式:PUT。请求内容如下:

{
"name": "huhx",
"country": "China",
"age": ,
"date": "2017-12-17"
}

请求返回的内容如下:

{
"_index": "user",
"_type": "man",
"_id": "",
"_version": ,
"result": "created",
"_shards": {
"total": ,
"successful": ,
"failed":
},
"_seq_no": ,
"_primary_term":
}

在es-head里面的BrowserKnow可以看到插入的数据

三、数据的修改

es数据的修改分为两种,一种是直接的修改,一种是通过脚本去修改。

  • 直接的修改:

在postman中,请求url地址:192.168.1.112:9200/user/man/1/_update。请求方式:POST。请求内容如下:

{
"doc": {
"name": "linux"
}
}

返回的内容如下:

{
"_index": "user",
"_type": "man",
"_id": "",
"_version": ,
"result": "updated",
"_shards": {
"total": ,
"successful": ,
"failed":
},
"_seq_no": ,
"_primary_term":
}

es-head查看结果:

  • 通过脚本修改

在postman中,请求url地址:192.168.1.112:9200/user/man/1/_update。请求方式:POST。请求内容如下:

{
"script": {
"lang": "painless",
"inline": "ctx._source.age += 20"
}
}

返回的内容如下:

{
"_index": "user",
"_type": "man",
"_id": "",
"_version": ,
"result": "updated",
"_shards": {
"total": ,
"successful": ,
"failed":
},
"_seq_no": ,
"_primary_term":
}

es-head查看结果:

四、es中删除的操作

  • 文档的删除

在postman中,请求url地址:192.168.1.112:9200/user/man/1。请求方式:DELETE。没有请求的内容,返回的内容如下:

{
"_index": "user",
"_type": "man",
"_id": "",
"_version": ,
"result": "deleted",
"_shards": {
"total": ,
"successful": ,
"failed":
},
"_seq_no": ,
"_primary_term":
}

es-head查看数据,可以看到已经被删除:

  • 索引的删除

在postman中,请求url地址:192.168.1.112:9200/user。请求方式:DELETE。没有请求的内容,返回的内容如下:

{
"acknowledged": true
}

在es-head中可以看到user的索引已经被删除了。

友情链接

最新文章

  1. C#之方法的声明与调用
  2. 【转载】ANSYS完全法与模态叠加法瞬态分析实例
  3. 复杂 XML 的 序列化 反序列化
  4. javascript 图片淡入淡出效果 实例源代码
  5. 6.ListView
  6. Servlet的执行流程、生命周期
  7. stylus选中hover元素的兄弟元素下的子元素
  8. 分布式团队中沟通引发的问题, itest 解决之道
  9. jQuery.support属性
  10. Go基础系列:import导包和初始化阶段
  11. zabbix添加对haproxy的监控
  12. 14. Longest Common Prefix (截取字符串)
  13. pycharm破解补丁的使用
  14. J - Borg Maze +getchar 的使用注意(二维字符数组的输入)
  15. MVC教程一:MVC简介
  16. Docker 使用指南 (五)—— Dockerfile 详解
  17. python range函数与numpy arange函数
  18. Linux下jdk下载
  19. Mac下nginx安装和配置
  20. Android 网络编程之HttpURLConnection运用

热门文章

  1. [Java web]Spring+Struts2+Hibernate整合过程
  2. bash參考手冊之五(shell变量)续三
  3. windows多线程同步--互斥量
  4. 微软BI 之SSIS 系列 - 在 SSIS 中使用 Web Service 以及 XML 解析
  5. windows IOCP入门的一些资料
  6. .NET 同步与异步之锁(ReaderWriterLockSlim)(八)
  7. Spring全局异常处理的三种方式
  8. Android--保持加速度传感器在屏幕关闭后运行(收集)
  9. C#:注册组件 (cmd)
  10. SNF快速开发平台MVC-EasyUI3.9之-WebApi跨域处理方案