首页 > 代码库 > ES 的CRUD 简单操作(小试牛刀)
ES 的CRUD 简单操作(小试牛刀)
URL的格式:
http://localhost:9200/<index>/<type>/[<id>]
其中index、type是必须提供的。
id是可选的,不提供es会自动生成。
index、type将信息进行分层,利于管理。index可以理解为数据库,type理解为数据表。
1.加入一条数据
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d‘{ "name" : "张三", "nickname":"xiao san", "age": 20}‘
-d 代表之后是一个json 的对象
我们通过查询,刚才的记录是否添加成功
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d‘{ "query": { "match_all": {} }}‘
2.修改这条数据
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d‘{ "name" : "张三", "sex": "男", "nickname":"xiao san", "age": 20}‘
再查询发现多了一个字段sex
3.通过id 进行查询
curl -XGET http://192.168.1.248:7200/7jia2/member/1
4.删除文档
curl -XGET http://192.168.1.248:7200/7jia2/member/1
再通过getting by id,返回:
5. 检索
先加入几条记录
curl -XPUT "http://192.168.1.248:7200/7jia2/member/1" -d‘{ "name" : "张三", "sex": "男", "nickname":"xiao san", "age": 20}‘curl -XPUT "http://192.168.1.248:7200/7jia2/member/2" -d‘{ "name" : "李四", "sex": "男", "nickname":"xiao si", "age": 30}‘curl -XPUT "http://192.168.1.248:7200/7jia2/member/3" -d‘{ "name" : "王五", "sex": "男", "nickname":"wang wu", "age": 40}‘curl -XPUT "http://192.168.1.248:7200/7jia2/member/4" -d‘{ "name" : "赵六", "sex": "女", "nickname":"zhao liu", "age": 28}‘curl -XPUT "http://192.168.1.248:7200/7jia2/member/5" -d‘{ "name" : "徐7", "sex": "女", "nickname":"xu7", "age": 32}‘最好再参考下:ElasticSearch‘s query DSL{ "query": { //Query DSL here }}-----基于文本检索curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d‘{ "query": { "query_string": { "query": "男" } }}‘
--指定字段进行检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d‘{ "query": { "query_string": { "query": "张三", "fields": [ "name" ] } }}‘
--指定字段进行检索
curl -XPOST "http://192.168.1.248:7200/7jia2/_search" -d‘{ "query": { "query_string": { "query": "张三", "fields": [ "name" ] } }}‘
ES 的CRUD 简单操作(小试牛刀)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。