📜  Elasticsearch-文档API(1)

📅  最后修改于: 2023-12-03 14:40:57.433000             🧑  作者: Mango

Elasticsearch-文档API介绍

什么是Elasticsearch-文档API?

Elasticsearch是一个分布式、可扩展、实时搜索和分析引擎,文档API是其中一个核心API,用于创建、更新、删除和获取文档。

支持哪些操作?
  • index(索引): 用于将一个文档存储到Elasticsearch中。
POST /my_index/my_type/_doc
{
  "title": "Elasticsearch-文档API",
  "content": "介绍Elasticsearch文档API的操作"
}
  • update(更新): 用于更新一个已经存在的文档。
POST /my_index/my_type/_update/1
{
  "doc": {
    "title": "Elasticsearch文档API介绍",
    "content": "介绍Elasticsearch文档API的用法,以及它所支持的操作。"
  }
}
  • delete(删除): 用于删除一个已经存在的文档。
DELETE /my_index/my_type/_doc/1
  • get(获取): 用于获取一个已经存在的文档。
GET /my_index/my_type/_doc/1
如何使用?

在使用文档API之前,需要先安装Elasticsearch并启动它。然后,可以使用任何一种可以发送HTTP请求的工具,如curl或Postman来与Elasticsearch进行交互。

  • curl命令示例
# 创建一个文档
curl -X POST "localhost:9200/my_index/my_type/_doc" -H 'Content-Type: application/json' -d'
{
  "title": "Elasticsearch-文档API",
  "content": "介绍Elasticsearch文档API的操作"
}
'

# 获取一个文档
curl -X GET "localhost:9200/my_index/my_type/_doc/1"

# 更新一个文档
curl -X POST "localhost:9200/my_index/my_type/_update/1" -H 'Content-Type: application/json' -d'
{
  "doc": {
    "title": "Elasticsearch文档API介绍",
    "content": "介绍Elasticsearch文档API的用法,以及它所支持的操作。"
  }
}
'

# 删除一个文档
curl -X DELETE "localhost:9200/my_index/my_type/_doc/1"
总结

文档API是Elasticsearch一个重要的API,用于管理文档。通过使用它,可以方便地实现索引、更新、删除和获取文档等操作。