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

十次方项目第四天(分布式搜索引擎ElasticSearch)

分布式搜索引擎ElasticSearch学习(安装)

分布式全文搜索引擎——Elasticsearch

分布式爬虫之elasticsearch基础1