elasticsearch8 创建文档rest示例
时间: 2024-01-23 13:16:32 浏览: 151
开发rest的简单例子
以下是 Elasticsearch 8.x 版本创建文档的 REST API 示例:
```bash
POST /<index>/_doc
{
"field1": "value1",
"field2": "value2",
"field3": "value3"
}
```
其中,`<index>` 是你要创建文档的索引名称,`_doc` 是文档类型,不过在 Elasticsearch 7.x 及以上版本中,默认只支持 `_doc` 类型,因此可以省略类型名。
请求体中的内容是要创建的文档数据,可以是任意的 JSON 对象。如果你不指定文档 ID,Elasticsearch 会自动生成一个唯一的 ID。
如果你需要指定文档 ID,可以在 URL 中添加 ID:
```bash
POST /<index>/_doc/<id>
{
"field1": "value1",
"field2": "value2",
"field3": "value3"
}
```
其中,`<id>` 是你要指定的文档 ID。
如果创建成功,Elasticsearch 会返回一个 JSON 对象,包含以下信息:
```json
{
"_index": "<index>",
"_type": "_doc",
"_id": "<id>",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 0,
"_primary_term": 1
}
```
其中,`_index`、`_type`、`_id` 分别是创建文档时指定的索引名称、类型和 ID;`_version` 是文档的版本号;`result` 表示文档创建结果;`_shards` 是文档写入时涉及的分片信息;`_seq_no` 和 `_primary_term` 是用于分布式协调的内部信息。
如果创建失败,Elasticsearch 会返回一个错误响应,包含错误信息和状态码。
阅读全文