将文档插入索引时,Elasticsearch的默认行为是创建索引映射(如果不存在)。
我知道我可以使用此调用在集群级别更改此行为
PUT _cluster/settings
{
"persistent": {
"action.auto_create_index": "false"
}
}
但是我无法控制客户的弹性搜索。
我在问是否有一个参数可以与索引一起发送一个文档请求,该请求将告诉Elastic不要在不存在索引的情况下创建索引,而是失败了?
答案 0 :(得分:1)
如果您无法更改群集设置或 elasticsearch.yml 中的设置,恐怕是不可能的,因为在文档的POST / PUT过程中没有特殊的参数。
另一种可能的解决方案是创建一个API级别,如果没有这样的索引,它将阻止完全进入Elasticsearch。
Github上有一个issue,建议默认情况下将action.auto_create_index
设置为 false ,但很遗憾,我看不出有什么进展它。