ES入门REST API
在ES中存在4种数据对象,分别是 index , type , document , field . 其跟我们熟悉的关系型数据库得二维表得对应关系为:
index -> table表 , document -> row行 , field -> column列, type无对应得关系,它为index得一种逻辑分类.
ES使用 index 为单元来组织数据(document),一个index可以有一个或者多个type,document为最基础得数据单元,
document中得信息存储在字段(field)中.
下面梳理出几个入门级得简单得curl简单使用。
1、查看集群情况网页地址:
http://master_node_ip:9100/
2、查看集群得健康状态:
curl -XGET 'localhost:9200/_cat/health?v'
3、查看集群的节点数目和主节点等信息
curl -XGET localhost:9200/_cat/nodes?v'
4、新建一个索引
curl -XPUT 'localhost:9200/jim/?pretty'
5、查看索引得setting及mapping
curl -XGET 'localhost:9200/jim/_settings?pretty'
curl -XGET 'localhost:9200/jim/_mappings?pretty'
6、添加document
curl -XPUT 'localhost:9200/jim/firstme/1?pretty' -d '{
"firstname": "LoadL",
"lastname": "Lee",
"age": 27,
"on_line_date": "2018-11-11",
"hometown": "DB",
"nowlive": "BeiJing",
"married": false,
"about": "I love Beijing Opera"
}'
7、查看是否存在某个document
curl -i -XHEAD 'localhost:9200/jim/firstme/1'
返回200为存在,返回404为不存在
8、获取一个document
curl -XGET 'localhost:9200/jim/firstme/1?pretty'
"_source"字段中存储的是Document内部的数据
9、更新document
curl -XPUT 'localhost:9200/jim/firstme/1?pretty' -d '{
"firstname": "LoadL",
"lastname": "Lee",
"age": 27,
"on_line_date": "2018-11-11",
"hometown": "HeiLongJiang",
"nowlive": "BeiJing",
"married": false,
"about": "I love Beijing Opera"
}'
更新完成后,该document得version会加1
10、删除document
curl -XDELETE 'localhost:9200/jim/firstme/1?pretty'
11、删除index
curl -XDELETE 'localhost:9200/jim/?pretty'
ES入门REST API的更多相关文章
- 转载自~浮云比翼:Step by Step:Linux C多线程编程入门(基本API及多线程的同步与互斥)
Step by Step:Linux C多线程编程入门(基本API及多线程的同步与互斥) 介绍:什么是线程,线程的优点是什么 线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可 ...
- ES 入门之一 安装ElasticSearcha
安装ElasticSearcha 学习ES也有快一个月了,但是学习的时候一直没有总结.以前没有总结是因为感觉不会的很多,现在对ES有一点了解了.索性就从头从安装到使用ES做一个详细的总结,也分享给其他 ...
- Android OpenGL ES 入门系列(一) --- 了解OpenGL ES的前世今生
转载请注明出处 本文出自Hansion的博客 OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机.PDA和游戏主机等嵌 ...
- python入门-使用API
python入门-使用API import requests #执行API调用并存储响应 url = 'https://api.github.com/search/repositories?q=lan ...
- ES 入门记录之 match和term查询的区别
ElasticSearch 系列文章 1 ES 入门之一 安装ElasticSearcha 2 ES 记录之如何创建一个索引映射 3 ElasticSearch 学习记录之Text keyword 两 ...
- OpenGL ES入门09-GLSL实现常见特效 [转]
本文转自简书,原文地址http://www.jianshu.com/p/e4a8c83cd37 本文是关于OpenGL ES的系统性学习过程,记录了自己在学习OpenGL ES时的收获. 这篇文章的目 ...
- ES入门三部曲:索引操作,映射操作,文档操作
ES入门三部曲:索引操作,映射操作,文档操作 一.索引操作 1.创建索引库 #语法 PUT /索引名称 { "settings": { "属性名": " ...
- OpenGL ES入门详解
http://blog.csdn.net/wangyuchun_799/article/details/7736928 1.决定你要支持的OpenGL ES的版本.目前,OpenGL ES包含1.1 ...
- OpenGL ES 入门
写在前面 记录一下 OpenGL ES Android 开发的入门教程.逻辑性可能不那么强,想到哪写到哪.也可能自己的一些理解有误. 参考资料: LearnOpenGL CN Android官方文档 ...
随机推荐
- 内置对象Cookie和Session有何不同【常见面试题】
我们在面试的时候,时常会被问到Cookie和Session的区别,对于初学者来说,有时候会混淆这两个内置对象.下面就我自己的理解,对这2个内置对象进行剖析. 1.Session对象存在Web服务器端, ...
- vue 中使用sass实现主体换肤
有如下代码要实现换肤功能 <template> <div class="app-root" :class="themeClass"> & ...
- Android音视频之AudioTrack播放音频(二)
前一篇讲了如何录制wav音频文件,本篇就来讲讲如何播放wav文件,这里就是使用AudioTrack来播放音频,确切的说是播放pcm格式数据,使用AudioTrack播放也没什么难度,主要就是将数据写入 ...
- RxJava操作符的简单使用
一.准备工作在app的build.gradle文件下的dependencies中添加依赖: compile 'io.reactivex:rxjava:1.3.0' compile 'io.reacti ...
- SQL Server 数据库基于备份文件的【一键还原】
1. 备份与还原的基础说明 我们知道在DBA的日常工作中,SQL Server 数据库的恢复请求偶有发生,可能是用作数据的追踪,可也可能能是数据库的灾难恢复. 数据库常用的备份命令如下: ----完整 ...
- MsSql去掉重复记录
假如有这样一张表news:字段:id,title,time,image,author,现在表中有1万多条记录,其中title重复的有上千条.如何才能一次性将title重复记录删除呢? ID Title ...
- NLP第八条
今日!我虽啥也没干,但我还是有着学习的心的~ 也许是“遵义会议”呢 那也说不定 留下这句话再说 哈哈哈哈哈哈 只能抄抄NLP第八条了 谁叫我选了个灰常有意义的通识课咧 八,每一 ...
- The Network Adapter could not establish the connection
启动即可
- Javascript高级编程学习笔记(98)—— WebGL(4) WebGL上下文(2)
错误 Javascript与WebGL之间的一个最大区别在于,WebGL的操作一般不会抛出错误 如果希望获取WebGL的错误信息,那么就需要手动调用 gl.getError() 方法 该方法会返回以 ...
- ansible copy 模块的使用
copy copy 模块是将 ansible 管理主机上的文件拷贝上远程主机中,与 fetch 相反,如果目标路径不存在,则自动创建,如果 src 的目录带“/” 则复制该目录下的所有东西,如果 sr ...