elasticsearch的CURD

CURD之C

让我们将镜头切换到北宋时期某位官人的府邸,府里男主人是:

PUT zhifou/doc/1
{
  "name":顾老二",age30from": gudesc皮肤黑、武器长、性格直tags": [",]
}

他明处貌似还有俩老婆:

PUT zhifou/doc/2大娘子18sheng肤白貌美,娇憨可爱":[]
}

PUT zhifou/doc/3龙套偏房22mmp,没怎么看,不知道怎么形容造数据]
}

家里红旗不倒,家外彩旗飘摇:

PUT zhifou/doc/4石头29粗中有细,狐假虎威5魏行首25广云台仿佛兮若轻云之蔽月,飘飘兮若流风之回雪,mmp,最后竟然没有嫁给顾老二!闭月羞花]
}

注意:当执行PUT命令时,如果数据不存在,则新增该条数据,如果数据存在则修改该条数据。

咱们通过GET命令查询一下:

GET zhifou/doc/1

结果如下:

{
  _index" : zhifou_typedoc_id1_versionfound" : true_source : {
     : [
      
    ]
  }
}

查询也没啥问题,但是你可能说了,人家老二是黄种人,怎么是黑的呢?好吧咱改改desctags

PUT zhifou/doc/皮肤很黄,武器很长,性格很直很黄很长很直]
}

上例,我们仅修改了desctags两处,而nameagefrom三个属性没有变化,我们可以忽略不写吗?查查看:

GET zhifou/doc/
    ]
  }
}

CURD之U

让我们首先恢复一下事故现场:

PUT zhifou/doc/]
}

我们要将黑修改成黄:

POST zhifou/doc/1/_update
{
  : {
    ]
  }
}

上例中,我们使用POST命令,在id后面跟_update,要修改的内容放到doc文档(属性)中即可。

我们再来查询一次:

GET zhifou/doc/
    ]
  }
}

结果如上例所示,现在其他的属性没有变化,只有desctags属性被修改。

注意:POST命令,这里可用来执行修改操作(还有其他的功能),POST命令配合_update完成修改操作,指定修改的内容放到doc

写了这么多,我也发现我上面有讲的不对的地方——石头不是跟顾老二不清不楚,石头是跟小桃不清不楚!好吧,刚才那个数据是一个错误示范!我们这就把它干掉!

CURD之D

DELETE zhifou/doc/4

很简单,通过DELETE命令,就可以删除掉那个错误示范了!

删除效果如下:

4resultdeleted_shardstotalsuccessfulfailed0
  },1)">_seq_no_primary_term
}

我们再来查询一遍:

GET zhifou/doc/4

结果如下:

false
}

上例中,found:false表示查询数据不存在。

CURD之R

我们上面已经不知不觉的使用熟悉这种简单查询方式,通过 GET命令查询指定文档:

GET zhifou/doc/
    ]
  }
}

 

相关文章

文章浏览阅读774次,点赞24次,收藏16次。typescript项目中我...
文章浏览阅读784次。react router redux antd eslint pretti...
文章浏览阅读3.9k次,点赞5次,收藏11次。需要删除.security...
文章浏览阅读1.2k次,点赞23次,收藏24次。Centos 8 安装es_...
文章浏览阅读3.2k次。设置完之后,数据会⾃动同步到其他节点...
文章浏览阅读1.9k次,点赞2次,收藏7次。针对多数据源写入的...