Elasticsearch 分布式搜索引擎 -- 文档操作(新增文档查询文档删除文档修改文档)
Posted CodeJiao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Elasticsearch 分布式搜索引擎 -- 文档操作(新增文档查询文档删除文档修改文档)相关的知识,希望对你有一定的参考价值。
1. 文档操作
1.1 新增文档
语法:
POST /索引库名/_doc/文档id
"字段1": "值1",
"字段2": "值2",
"字段3":
"子属性1": "值3",
"子属性2": "值4"
,
// ...
示例:
POST /heima/_doc/1
"info": "枯藤老树昏鸦",
"email": "1585526224@qq.com",
"name":
"firstName": "云",
"lastName": "赵"
运行结果:
1.2 查看、删除文档
示例:查看文档
示例:删除文档
每次写操作都会导致版本+1
,删除也算是写操作。
1.3 修改文档
1.3.1 全量修改(id存在就是修改,id不存在就是新增)
全量修改是覆盖原来的文档,其本质是:
- 根据指定的id删除文档
- 新增一个相同id的文档
注意:如果根据id删除时,id不存在,第二步的新增也会执行,也就从修改变成了新增操作了。
语法:
PUT /索引库名/_doc/文档id
"字段1": "值1",
"字段2": "值2",
// ... 略
示例:
PUT /heima/_doc/1
"info": "小桥流水人家",
"email": "zy@itcast.cn",
"name":
"firstName": "云",
"lastName": "赵"
运行结果:
1.3.2 增量修改
增量修改是只修改指定id匹配的文档中的部分字段。
语法:
POST /索引库名/_update/文档id
"doc":
"字段名": "新的值",
示例:
POST /heima/_update/1
"doc":
"email": "ZhaoYun@itcast.cn"
运行结果:
1.4 小结
文档操作有哪些?
- 创建文档:POST /索引库名/_doc/文档id json文档
- 查询文档:GET /索引库名/_doc/文档id
- 删除文档:DELETE /索引库名/_doc/文档id
- 修改文档:
- 全量修改:PUT /索引库名/_doc/文档id json文档
- 增量修改:POST /索引库名/_update/文档id “doc”: 字段
以上是关于Elasticsearch 分布式搜索引擎 -- 文档操作(新增文档查询文档删除文档修改文档)的主要内容,如果未能解决你的问题,请参考以下文章
ElasticSearch logo 分布式搜索引擎 ElasticSearch
550Elasticsearch详细入门教程系列 -分布式全文搜索引擎 Elasticsearch 2023.03.31