elasticsearch如何操作索引库里面的文档

上节介绍了索引库的CRUD,接下来操作索引库里面的文档

elasticsearch如何操作索引库里面的文档_第1张图片 

目录

一、添加文档

二、查询文档

三、删除文档

四、修改文档


一、添加文档

新增文档的DSL语法如下

 POST /索引库名/_doc/文档id(不加id,es会自动生成)

{

        "字段1":"值1",

        "字段2":"值2",

        "字段3":{

                "子属性1":"值3",

                "子属性2":"值4"   

        },

        // ...     

}

二、查询文档

查询文档的DSL语法如下

 GET /索引库名/_doc/文档id

三、删除文档

删除文档的DSL语法如下

 DELETE /索引库名/_doc/文档id

四、修改文档

方式一:全量修改,会删除旧文档,添加新文档

PUT   /索引库名/_doc/文档id

{

        "字段1":"值1",

        "字段2":"值2",

        "字段3":{

                "子属性":"值3",

                ""子属性":"值4"

        },
        // ... 略 

}

方式二:增量修改,局部修改指定字段值 

POST   /索引库名/_update/文档id

{

        "doc":{

                "字段名":"新值"

        }

}

五、

文档操作有哪些?

  • 创建文档:POST   /索引库名/_doc/文档id { json文档 }
  • 查询文档:GET   /索引库名/doc/文档id
  • 删除文档:DELETE   /索引库名/doc/文档id
  • 修改文档

        1. 全量修改:PUT   /索引库名/doc/文档id { json文档 }

        2. 增量修改:POST   /索引库名/_update/文档id { "doc" : { 字段 } }

你可能感兴趣的:(SpringCloud,Java,大数据,elasticsearch,大数据,搜索引擎,java,全文检索,开发语言)