elasticsearch elasticsearch禁用索引创建和删除操作,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch elasticsearch禁用索引创建和删除操作,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch elasticsearch禁用索引创建和删除操作

elasticsearch elasticsearch禁用索引创建和删除操作,elasticsearch,lucene,elasticsearch,Lucene,我正在使用Elasticsearch 1.5.2 我有一个设置脚本,可以为我的应用程序创建所有必要的索引和映射 创建这些索引后,我不想创建新索引或删除现有索引。(手动或通过我的应用程序无意执行) 是否可以在elasticsearch中设置任何配置并重新启动服务以实现上述功能 谢谢根据官方文档,您可以通过在所有节点上的elasticsearch.yml文件中添加以下设置来禁用自动索引创建: action.auto_create_index: false 您还可以防止自动创建映射(即,当添加不在初

我正在使用Elasticsearch 1.5.2

我有一个设置脚本,可以为我的应用程序创建所有必要的索引和映射

创建这些索引后,我不想创建新索引或删除现有索引。(手动或通过我的应用程序无意执行)

是否可以在elasticsearch中设置任何配置并重新启动服务以实现上述功能

谢谢

根据官方文档,您可以通过在所有节点上的
elasticsearch.yml
文件中添加以下设置来禁用自动索引创建:

action.auto_create_index: false
您还可以防止自动创建映射(即,当添加不在初始映射中的新字段时,通过将以下内容添加到配置中:

index.mapper.dynamic: false
至于防止通过通配符
/*
/\u all
删除索引,您可以做的一件事是将以下设置添加到配置文件中(也可以通过以下方式动态完成):

除此之外,恐怕除了确保代码中不包含任何DELETE语句之外,您无法阻止删除命名索引。我对您的环境了解不够,但有一种方法可以是在Apache或Nginx后面代理您的ES,并将其配置为拒绝所有DELETE HTTP请求,但这也会导致请不要删除文档

action.destructive_requires_name: true