Elasticsearch 基本CRUD操作 阳光穿透心脏的1/2处 2022-12-14 12:28 190阅读 0赞 # 1 index 创建或覆盖更新文档 # 如果指定了ID使用指定的ID,如果没有指定则自动生成,如果ID重复,则先进行删除再新建并对文档版本加1 post goods/\_doc \{ "type":1, "name":"苹果A" \} post goods/\_doc/1 \{ "type":2, "name":"苹果B" \} post goods/\_doc/1 \{ "type":3, "name":"苹果C" \} # 2 create 创建文档 # 需指定ID,会升级版本,如果ID已经存在则报错 post goods/\_create/1 \{ "type":4, "name":"苹果D" \} # 3 get 查询文档 # get goods/\_doc/1 # 4 delete 删除文档 # 会升级版本,以后创建相同ID的文档,会在这个版本上进行升级 delete goods/\_doc/1 # 5 update 更新文档 # 有更新才会升级版本 POST goods/\_update/1 \{ "doc":\{ "type":100, "name":"苹果ADA" \} \} # 6 bulk api # 一次请求多次操作,中间有报错,也不会影响后续操作的执行 post \_bulk \{"index":\{"\_index":"order","\_id":1\}\} \{"code":"SN1001","name":"新增商户订单"\} \{"create":\{"\_index":"order","\_id":2\}\} \{"code":"SN1002","name":"新增企业订单"\} \{"update":\{"\_index":"order","\_id":2\}\} \{"doc":\{"code":"SN1003","name":"新增企业订单"\}\} \{"delete":\{"\_index":"order","\_id":1\}\} # 7 mget 批量读取 # get \_mget \{ "docs":\[ \{ "\_index":"goods", "\_id":1 \}, \{ "\_index":"order", "\_id":2 \} \] \} # 8 msearch 批量查询 # post kibana\_sample\_data\_ecommerce/\_msearch \{\} \{"query":\{"match\_all": \{\}\},"size":1\} \{"index":"goods"\} \{"query":\{"match\_all": \{\}\},"size":1\} 批量操作可以减少网络开销,提升性能,但是数据量不宜过大,否则影响性能。
还没有评论,来说两句吧...