Elasticsearch:在将记录插入索引时,我不想创建索引映射

时间:2019-02-14 12:24:07

标签: elasticsearch lucene

将文档插入索引时,Elasticsearch的默认行为是创建索引映射(如果不存在)。
我知道我可以使用此调用在集群级别更改此行为

PUT _cluster/settings
{
    "persistent": {
        "action.auto_create_index": "false" 
    }
}

但是我无法控制客户的弹性搜索。
我在问是否有一个参数可以与索引一起发送一个文档请求,该请求将告诉Elastic不要在不存在索引的情况下创建索引,而是失败了?

1 个答案:

答案 0 :(得分:1)

如果您无法更改群集设置或 elasticsearch.yml 中的设置,恐怕是不可能的,因为在文档的POST / PUT过程中没有特殊的参数。

另一种可能的解决方案是创建一个API级别,如果没有这样的索引,它将阻止完全进入Elasticsearch。

Github上有一个issue,建议默认情况下将action.auto_create_index设置为 false ,但很遗憾,我看不出有什么进展它。