es 操作 crud 简单操作

java面试题网站:www.javaoffers.com
基础知识:

在Elasticsearch中,文档归属于一种类型(type),而这些类型存在于索引(index)中,我们可以画一些简单的对比图来类比传统关系型数据库:
Relational DB -> Databases -> Tables -> Rows -> Columns
Elasticsearch -> Indices -> Types -> Documents -> Fields

PUT 插入值 (PUT 必须大写)

cmj@cmj-Inspiron-7590:~/nohup$ curl -X PUT -H 'content-type:application/json' -d '{"first_name":"Cao","last_name":"MJ","age":25,"about":"I like to build cabinets","interests":["forestry"]}' localhost:9200/a/b/2

GET 查询值

#索引查询
cmj@cmj-Inspiron-7590:~/nohup$ curl -X GET localhost:9200/a/b/2
结果:
{"_index":"a","_type":"b","_id":"2","_version":1,"found":true,"_source":{"first_name":"Cao","last_name":"MJ","age":25,"about":"I like to build cabinets","interests":["forestry"]}}

#参数查询

cmj@cmj-Inspiron-7590:~/nohup$ curl -X GET localhost:9200/a/b/_search?q=last_name:CMJ
结果:
{"took":68,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":0,"max_score":null,"hits":[]}}

#使用dsl语句查询

 curl -X GET  -H 'content-type:application/json' localhost:9200/a/b/_search -d "{\"query\":{\"match\":{\"last_name\":\"Fir\"}}}"

结果

{"took":1,"timed_out":false,"_shards":{"total":5,"successful":5,"skipped":0,"failed":0},"hits":{"total":1,"max_score":0.2876821,"hits":[{"_index":"a","_type":"b","_id":"1","_score":0.2876821,"_source":{"first_name":"Douglas","last_name":"Fir","age":35,"about":"I like to build cabinets","interests":["forestry"]}}]}}

DELETE删除

cmj@cmj-Inspiron-7590:~/nohup$ curl -X DELETE localhost:9200/a/b/2
{"_index":"a","_type":"b","_id":"2","_version":6,"result":"deleted","_shards":{"total":2,"successful":1,"failed":0},"_seq_no":5,"_primary_term":19}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值