es禁止自动创建索引和映射怎么配置
时间: 2023-09-24 17:11:08 浏览: 173
要禁止 Elasticsearch 自动创建索引和映射,可以通过在 Elasticsearch 配置文件中设置以下参数:
```
action.auto_create_index: false
index.mapper.dynamic: false
```
第一个参数 `action.auto_create_index` 控制自动创建索引的行为,将其设置为 `false` 即可禁止自动创建索引。
第二个参数 `index.mapper.dynamic` 控制自动创建映射的行为,将其设置为 `false` 即可禁止自动创建映射。
在 Elasticsearch 7.x 版本之后,这两个参数都被认为是不安全的设置,因为它们可能会导致数据丢失或安全问题。因此,如果要使用这些设置,需要在 Elasticsearch 配置文件中添加以下参数来确认:
```
action.destructive_requires_name: true
```
这样做可以避免误操作。同时,也建议仅在测试和开发环境中使用这些设置,而不要在生产环境中使用。
相关问题
elasticsearch禁止自动创建索引很映射
你可以通过在Elasticsearch配置文件中设置`action.auto_create_index`参数来禁止自动创建索引。将该参数设置为`false`,Elasticsearch将不再自动创建索引,而是需要显式地指定索引名称进行操作。至于映射,你可以通过使用PUT API手动创建映射来指定索引的字段和类型。例如:
```
PUT /my_index
{
"mappings": {
"properties": {
"name": {
"type": "text"
},
"age": {
"type": "integer"
}
}
}
}
```
这将在名为`my_index`的索引上创建一个映射,该索引包含了名为`name`和`age`的字段,类型分别为`text`和`integer`。希望这能帮到你!
elasticsearch如何禁止自动创建索引和映射
你可以通过在Elasticsearch的配置文件中设置`action.auto_create_index`参数来禁止自动创建索引。将该参数设置为`false`,Elasticsearch将不再自动创建索引,而是需要显式地指定索引名称进行操作。
对于禁止自动创建映射,你可以在创建索引时使用`dynamic`参数,将其设置为`false`。这样,Elasticsearch就不会自动根据数据类型创建索引映射,而是需要手动指定映射。例如:
```
PUT /my_index
{
"mappings": {
"dynamic": false
}
}
```
这将在名为`my_index`的索引上创建一个空映射,并禁止Elasticsearch自动创建映射。希望这能帮到你!
阅读全文