教程 elasticsearch tutorial

请求方法

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 索引与文档管理,满足各种搜索和分析需求。