elasticsearch8 创建索引rest示例
时间: 2023-08-02 14:41:57 浏览: 116
以下是 Elasticsearch 8.x 版本创建索引的 REST API 示例:
```bash
PUT /<index>
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"properties": {
"field1": {
"type": "text"
},
"field2": {
"type": "keyword"
},
"field3": {
"type": "date"
}
}
}
}
```
其中,`<index>` 是你要创建的索引名称。请求体中的内容是索引的设置和映射定义,可以是任意的 JSON 对象。`settings` 字段用于配置索引的基本设置,例如分片数量和副本数量。`mappings` 字段用于定义索引的字段映射,包含多个属性定义,每个属性都是一个 JSON 对象,其中 `type` 是字段类型。
如果创建成功,Elasticsearch 会返回一个 JSON 对象,包含以下信息:
```json
{
"acknowledged": true,
"shards_acknowledged": true,
"index": "<index>"
}
```
其中,`acknowledged` 表示是否创建成功,`shards_acknowledged` 表示是否所有分片都已确认创建,`index` 表示创建的索引名称。
如果创建失败,Elasticsearch 会返回一个错误响应,包含错误信息和状态码。
阅读全文