在上一篇中我们已经实践动手 操作了索引库,索引库是结构的定义 也是文档的载体,创建好索引库之后,我们就可以添加具体的文档数据了
添加文档
上一篇中创建了索引库
GET /starcraft2
现在我们插入一条具体文档:
POST /starcraft2/_doc/1
{
"info":"maru",
"email":"maru@sc2.com",
"name":{
"firstName":"成株",
"lastName":"赵"
}
}
后面那个1的意思是文档id 有点类似于数据库的数据主键,它是唯一的。如果相同主键的话 就会覆盖之前的数据。
查询和删除文档
GET /starcraft2/_doc/1
{
"_index" : "starcraft2",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"_seq_no" : 0,
"_primary_term" : 1,
"found" : true,
"_source" : {
"info" : "maru",
"email" : "maru@sc2.com",
"name" : {
"firstName" : "成株",
"lastName" : "赵"
}
}
}
这里要注意查出来的数据 不是你的原始文本数据 而是查出很多相关的属性比如 version 版本 比如id type index。 而你的数据在 “_source” 里面
DELETE /starcraft2/_doc/1
修改文档
-
全量修改 put
如果更新内容 较多 可以用全量修改
注意: 全量修改是先删除再增加,意味着 如果你修改的文档id不存在 他就会变成新增 -
局部修改 post
如果你只改某一个字段 可以用局部修改
这些基本的 初学者别偷懒 一定要 自己都敲一遍