1、新增文档
语法:
POST /索引库名/_doc/文档id
{
"字段1": "值1",
"字段2": "值2",
"字段3": {
"子属性1": "值3",
"子属性2": "值4"
},
// ...
}
示例:
# 新增文档
POST /hmbb/_doc/1
{
"email":"qwe@qq.com",
"info":"sdfh哈哈",
"name":{
"firstNme":"云",
"lastNme":"赵"
}
}

2、查询文档
根据id进行查询:
语法:
GET /{索引库名称}/_doc/{id}
示例:
# 查询文档
GET /hmbb/_doc/1

3、删除文档
根据id进行删除:
语法:
DELETE /{索引库名}/_doc/id值
示例:
# 删除文档
DELETE /hmbb/_doc/1

4、修改文档
修改有两种方式:
全量修改:直接覆盖原来的文档
增量修改:修改文档中的部分字段
4.1.全量修改
全量修改是覆盖原来的文档,其本质是:
根据指定的id删除文档
新增一个相同id的文档
注意:如果根据id删除时,id不存在,第二步的新增也会执行,也就从修改变成了新增操作了,使用的不多,不做过多介绍。
语法:
PUT /{索引库名}/_doc/文档id
{
"字段1": "值1",
"字段2": "值2",
// ... 略
}
4.2.增量修改
增量修改是只修改指定id匹配的文档中的部分字段。
语法:
POST /{索引库名}/_update/文档id
{
"doc": {
"字段名": "新的值",
}
}
示例 :
# 增量修改
POST /hmbb/_update/1
{
"doc": {
"email":"123@qq.com"
}
}


本文介绍了如何使用Elasticsearch进行基本的CRUD操作,包括文档的新增、查询、删除及修改等关键步骤。通过具体的RESTful API示例,帮助读者快速掌握Elasticsearch的基本用法。
1万+

被折叠的 条评论
为什么被折叠?



