操作背景:

  电商网站上面的一个商品的增删改查:

    es 能接受的都是JSON格式的数据

 Es 提供了一套简单的集群信息健康监控的api

    GET /_cat/health?v  

epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1496717921 10:58:41  elasticsearch yellow          1         1     11  11    0    0       11             0                  -                 50.0%

上面这组数据中status表示集群的健康状态:

status

      green:  表示primary shard 和replica  shard  都是active状态

      yellow:表示primary shard 都是active状态,但是replica shard都不是active 不可用

        red: 不是所有的primary shard 和replica shard 都是active 状态。部分数据已经缺失

以上这几种之间的转换时可以通过集群进行改变!

  GET /_cat/indices?v 

      查看集群中所有的索引:

      health status index      uuid                   pri rep docs.count docs.deleted store.size pri.store.size
      yellow open   ecommerce  rNPN2GoGTayx66xqMHmE-Q   5   1          2            0     11.4kb         11.4kb
      yellow open   .kibana    xjCuKCn-R7ajR6j5qK8FiQ   1   1          1            0      3.1kb          3.1kb
      yellow open   test_index 2syq2V15Q3ePcShzI_EyYQ   5   1          1            1        4kb            4kb

商品的CRUD操作:

这是其中的一条:

  PUT  ecommerce/product/3
{
  "name":"zhonghua yagao"
  ,"desc":"This is zhonghua caoben"
  ,"price":25,
  "producer":"zhonghua producer",
  "tags":["caoben"]
 
}

我插入了三条数据:

这是其中一条数据插入的返回结果:

{
  "_index": "ecommerce",
  "_type": "product",
  "_id": "3",
  "_version": 1,
  "result": "created",
  "_shards": {
    "total": 2,
    "successful": 1,
    "failed": 0
  },
  "created": true
}

2-查询语法:GET /index/type/id

  

这是上面截图插入的那条数据,

3-修改商品文档

基本语法:PUT /ecommerce/product/1   这是存在时候就进行更新,不存在就创建

PUT /ecommerce/product/1
{
    "name" : "jiaqiangban gaolujie yagao",
    "desc" :  "gaoxiao meibai",
    "price" :  30,
    "producer" :      "gaolujie producer",
    "tags": [ "meibai", "fangzhu" ]
}

还可以进行部分字段进行更新:

PUT /ecommerce/product/1
{
    "name" : "jiaqiangban gaolujie yagao"
}

04-删除: DELETE  ecommerce/product/1  语法

    

总结下CRUD 的语法简单的发现到这是一个restful风格的APi接口!算是简单的入门了!

梦想一定要有,万一实现了!

学习笔记

    

    

elasticsearch从入门到出门-02-简单的CRUD的更多相关文章

  1. elasticsearch从入门到出门-08-Elasticsearch容错机制:master选举,replica容错,数据恢复

    假如: 9 shard,3 node Elasticsearch容错机制:master选举,replica容错,数据恢复 最佳分配情况: 这样分配之后,不管其中哪个node 宕机这个es 依然可以提供 ...

  2. elasticsearch从入门到出门-01windows上安装使用

    elasticsearch 1.安装JDK,至少1.8.0_73以上版本,java -version2.下载和解压缩Elasticsearch安装包,目录结构3.启动Elasticsearch:bin ...

  3. elasticsearch从入门到出门-06-剖析Elasticsearch的基础分布式架构

    这个图来自中华石杉:

  4. elasticsearch从入门到出门-05-集群之踩坑

    自己搭的集群, 设备: win10 + ubuntu 16 的虚拟机一个: 下载的版本:elasticsearch-5.2.0 win10 解压下就好了,不说了. ubuntu 上,我想说多了都是泪! ...

  5. elasticsearch从入门到出门-04-入门的几个需求练手

    第一个分析需求:计算每个tag下的商品数量 GET /ecommerce/product/_search{  "aggs": {    "group_by_tags&qu ...

  6. elasticsearch从入门到出门-03-多种搜索

    1.query string search 2.query DSL 3.query filter 4.full-text search 5.phrase search 6.highlight sear ...

  7. 学习Sharding JDBC 从入门到出门-02:源码揣测

    sjdbc有读写分离的功能,要使用这个功能,在创建数据源对象是要使用类:MasterSlaveDataSource,并且设置主备数据源和数据库名称 这个对象有下面的属性: name:数据库的名称 ma ...

  8. Elasticsearch从入门到放弃:文档CRUD要牢记

    在Elasticsearch中,文档(document)是所有可搜索数据的最小单位.它被序列化成JSON存储在Elasticsearch中.每个文档都会有一个唯一ID,这个ID你可以自己指定或者交给E ...

  9. hibernate入门-基本配置及简单的crud操作

    框架来说主要是需要写大量的配置文件,hibernate相比mybatis来说更强大,移植性更好: 1.类和数据库的映射配置:配置文件命名一般--类名.hbm.xml (user.hbm.xml),与实 ...

随机推荐

  1. hive启动报错:system:java.io.tmpdir等

    解决方法:在hive-site.xml中添加 <property>    <name>system:java.io.tmpdir</name>    <val ...

  2. 【Hadoop】Hadoop MR Job工作流引擎

    Apache Oozie 是用于 Hadoop 平台的一种工作流调度引擎.该框架(如图 1 所示)使用 Oozie 协调器促进了相互依赖的重复工作之间的协调,您可以使用预定的时间或数据可用性来触发 A ...

  3. php合并两个二维数组

    <?php $array1=array(1, 2);//数组1 $array2=array(2, 3);//数组2 $array3=array_merge($array1, $array2);/ ...

  4. AndroidStudio短信验证功能收不到验证码

    http://mob.com/第三方接口获取地址: 登陆过后点我的后台即可上传,管理应用.需注意的是,即使验证不通过,只要整合了短信验证的Jar包,每天都有20条免费验证短信.现在的mob.com只支 ...

  5. Angular 学习笔记——自定义标签

    <!DOCTYPE HTML> <html ng-app="myApp"> <head> <meta http-equiv="C ...

  6. 仿苹果电脑任务栏菜单&&拼图小游戏&&模拟表单控件

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  7. Oracle dos连接数据库基本操作

    sqlplus / as sysdba;(sqlplus 用户名/密码@ip:端口:数据库实例 as sysdba;) ;(设置显示多少列,pagesize:;每页多少记录) select * fro ...

  8. H265 Rtp封包

    H265 Rtp封包可以参考Ffmpeg,具体实现在文件rtpenc_h264_hevc.c(4.0.1版本),核心的方法是nal_send 这个方法有些绕,下面帖子具体的代码及注释. static ...

  9. C#IAsyncResult异步回调函数的解释

    问题:IAsyncResult ar 是如何通过ar.AsyncState强制转换成TCPClientState类型 答:实例中使用的方法如下 我给IAsyncResult ar传入了TCPClien ...

  10. python char()和ord()

    通过help 查看相关函数的帮助文档 >>>help (chr) chr(...) chr(i) -> character Return a string of one cha ...