# 请求方法

URL: https://caijiao.org/elasticsearch/02.basic/02.http-methods
Source: docs/elasticsearch/02.basic/02.http-methods.md
Description: 本章系统讲解 Elasticsearch 的常用请求方法，包括索引管理、文档操作、搜索查询等 REST API，助你快速上手开发。

Elasticsearch 通过 RESTful API 提供所有操作接口，支持 HTTP 请求方法，如 GET、POST、PUT、DELETE 等。理解这些请求方法是进行数据管理和搜索的基础。

## 1. 索引管理

- **创建索引**

```http
PUT /index-name
````

* **删除索引**

```http
DELETE /index-name
```

* **获取索引信息**

```http
GET /index-name
```

## 2. 文档操作

* **添加文档**

```http
POST /index-name/_doc/
{
  "field1": "value1",
  "field2": "value2"
}
```

* **获取文档**

```http
GET /index-name/_doc/document_id
```

* **更新文档**

```http
POST /index-name/_update/document_id
{
  "doc": {
    "field1": "new_value"
  }
}
```

* **删除文档**

```http
DELETE /index-name/_doc/document_id
```

## 3. 搜索查询

* **简单查询**

```http
GET /index-name/_search
{
  "query": {
    "match": {
      "field1": "keyword"
    }
  }
}
```

* **复杂查询**

支持布尔查询、范围查询、聚合等多种查询类型。

## 4. 批量操作

* **批量添加或更新**

```http
POST /_bulk
{ "index": { "_index": "index-name", "_id": "1" } }
{ "field1": "value1" }
{ "update": { "_index": "index-name", "_id": "2" } }
{ "doc": { "field1": "value2" } }
```

---

掌握以上请求方法，能够高效进行 Elasticsearch 索引与文档管理，满足各种搜索和分析需求。
