ElasticSearch 7.3 实战:采用restful风格对索引的增删改查

在Elasticsearch 7.3中,采用RESTful风格对索引进行增删改查的操作主要涉及以下几种HTTP方法和对应的URL路径:

增加(创建文档)

  1. 创建单个文档(指定ID)

    PUT /索引名/_doc/文档ID
    

    请求体包含文档内容,如:

    {
      "字段1": "值1",
      "字段2": "值2",
      ...
    }
    
  2. 如果允许自动生成文档ID

    POST /索引名/_doc/
    

    同样在请求体中包含文档内容。

删除

删除单个文档

DELETE /索引名/_doc/文档ID

修改(更新文档)

部分更新文档

POST /索引名/_update/文档ID

请求体可以包含scriptdoc字段来进行文档的部分更新。

完全替换文档

PUT /索引名/_doc/文档ID

再次使用PUT请求并提交完整的文档内容以替换原有文档。

查询(获取文档)

获取单个文档

GET /索引名/_doc/文档ID

查询多个文档(搜索)

执行搜索查询

GET /索引名/_search

请求体包含搜索查询DSL(Domain Specific Language)。

创建索引

创建新索引(包括定义Mapping)

PUT /索引名
{
  "mappings": {
    "properties": {
      "字段1": { "type": "text" },
      "字段2": { "type": "keyword" },
      ...
    }
  },
  "settings": {
    // 索引级别的设置,如分片数量、副本数量等
  }
}

删除索引

删除整个索引

DELETE /索引名

请注意,从 Elasticsearch 7.x 版本开始,已经移除了类型(Type),所以在URL路径中不再需要指定类型名,直接在索引名后面跟 _doc 或者自定义的映射类型(在7.x之前是必需的)。同时,以上所有HTTP请求都假定Elasticsearch服务运行在本地主机的默认端口9200上,实际使用时请替换为您的Elasticsearch集群的实际地址和端口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值