Elasticsearch基本操作之文档操作
2024-01-08 15:42:14
本文来说下Elasticsearch基本操作之文档操作
文档概述
文档概述
- 在创建好索引的基础上来创建文档,并添加数据。
- 这里的文档可以类比为关系型数据库中的表数据,添加的数据格式为 JSON 格式。
创建文档示例
创建文档(生成随机id)
在 apifox 中,向 ES 服务器发 POST 请求 :http://localhost:9200/person/_doc,请求体内容为:
服务器响应结果如下:
此处发送请求的方式 必须为 POST,不能是 PUT ,否则会发生错误
服务器响应结果解释
{
"_index"【索引】: "person",
"_type"【 类型-文档 】: "_doc",
"_id"【唯一标识】: "Qc8r54wBBLem2BEmnNus",
#可以类比为 MySQL 中的主键,随机生成
"_version"【版本】: 1,
"result"【结果】: "created",#这里的 create 表示创建成功
"_shards"【分片】: {
"total"【分片 - 总数】: 2,
"successful"【分片 - 成功】: 1,
"failed"【分片 - 失败】: 0
},
"_seq_no": 1,
"_primary_term": 1
}
- 注意:上面的数据创建后,由于没有指定数据唯一性标识(ID),默认情况下,ES 服务器会随机生成一个。
创建文档(自定义唯一性标识)
在 apifox 中,向 ES 服务器发 POST 请求 :http://localhost:9200/person/_doc/1,请求体内容为:
{
"name":"李四",
"age":22,
"sex":"女"
}
服务器响应结果如下:
查看文档示例
根据主键查看文档
查看文档时,需要指明文档的唯一性标识,类似于 MySQL 中数据的主键查询。在 apifox 中,向 ES 服务器发 GET 请求 :http://127.0.0.1:9200/person/_doc/ 1
查询成功后,服务器响应结果
服务器响应结果解释
{
"_index"【索引】: "user",
"_type"【文档类型】: "_doc",
"_id"【唯一标识】: "1", #可以类比为 MySQL 中的主键
"_version"【版本】: 1,
"_seq_no": 4,
"_primary_term": 1,
"found"【查询结果】: true, # true 表示查找到,false 表示未查找到
"_source"【文档源信息】: {
"name": "李四",
"age": 22,
"sex": "女"
}
}
查看所有文档
文章来源:https://blog.csdn.net/qq_31960623/article/details/135449913
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!