es中删除缩影之后再重新创建原缩影失败
时间: 2024-02-20 16:02:23 浏览: 17
在 Elasticsearch 中删除索引后,再重新创建同名索引可能会失败。这是因为删除索引并不会立即删除索引的所有相关信息,包括映射、设置、别名等等。如果重新创建同名索引,它可能会尝试使用先前删除的索引的相关信息,导致创建失败。
为了解决这个问题,您可以使用以下方法之一:
1. 在删除索引后等待几分钟再重新创建同名索引,以确保所有相关信息都已被删除。
2. 在重新创建索引之前,更改索引名称,以避免重复使用已删除索引的相关信息。
3. 在删除索引时,使用参数 `wait_for_completion=true`,以确保索引被完全删除后再重新创建。例如:
```
DELETE /my_index?wait_for_completion=true
```
这样,当索引被完全删除后,再重新创建时就不会出现相关信息的冲突问题了。
相关问题
elasticsearch 创建缩影
要在Elasticsearch中创建索引,您可以使用RESTful API发送PUT请求。根据引用,通过以下的请求地址可以创建一个名为"commodity"的索引:PUT http://127.0.0.1:9200/commodity。同样,根据引用,您也可以使用类似的PUT请求来创建一个名为"new_index"的索引:PUT localhost:9200/new_index。通过这种方式,您可以在Elasticsearch中创建任意名称的索引。这些索引可以用于存储和组织您的数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Elasticsearch创建索引](https://blog.csdn.net/a13568hki/article/details/119983292)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [【Elasticsearch】- elasticsearch索引的创建、查询和删除](https://blog.csdn.net/weixin_43598687/article/details/125116537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [Embedded-elasticsearch:简化使用Elasticsearch创建集成测试的工具](https://download.csdn.net/download/weixin_42115074/15105654)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
Elasticsearch 中索引怎么创建
在 Elasticsearch 中,可以通过以下步骤创建一个索引:
1. 使用 HTTP PUT 请求创建一个新索引,指定索引的名称和一些可选的设置,例如分片和副本数等。
2. 定义索引的映射,即字段的类型和属性。
例如,假设我们要创建一个名为 "my_index" 的索引,具有 5 个主分片和 1 个副本分片,并且我们想要在索引中存储文档,这些文档具有以下字段:
- title (字符串类型)
- description (字符串类型)
- views (整数类型)
- created_at (日期类型)
那么,创建索引的请求如下所示:
```
PUT /my_index
{
"settings": {
"number_of_shards": 5,
"number_of_replicas": 1
},
"mappings": {
"properties": {
"title": {
"type": "text"
},
"description": {
"type": "text"
},
"views": {
"type": "integer"
},
"created_at": {
"type": "date"
}
}
}
}
```
这将创建一个名为 "my_index" 的索引,并定义了文档的映射。您现在可以开始将文档添加到索引中。